Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан

Программирование

GitHub чист, он барои чӣ лозим аст ва чӣ тавр истифода бурдани GitHub, чӣ гуна оғоз кардани истифодаи хидмат – дастур барои шурӯъкунандагон.
Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан GitHub яке аз маъмултарин хидматҳо барои ҷойгиркунии анборҳои кушодаасос мебошад. Сайт ба шумо имкон медиҳад, ки лоиҳаҳои фармоиширо нашр кунед ва тағиротҳои дар ҳар як такрори воридшударо пайгирӣ кунед. Дигар корбарони GitHub метавонанд коди корбарро аз назар гузаронанд ва тағйироти худро пешниҳод кунанд. Ин таъриф танҳо фаҳмиши мухтасарро медиҳад. Аммо, функсионалии хидмат бо ин маҳдуд намешавад. Дар ин мақолаи барраси, мо Github-ро муфассалтар дида мебароем.

Contents
  1. GitHub чист ва чӣ гуна бояд оғоз кард – Дастури шурӯъкунандагон
  2. Git ва GitHub – чӣ фарқият вуҷуд дорад, шиносоӣ бо Git ва GitHub
  3. Git чист?
  4. GitHub чист?
  5. Фарқи асосӣ чист?
  6. Далелҳои ҷолиб дар бораи Github
  7. Хусусиятҳои Github
  8. Чӣ тавр GitHub кор мекунад, Хусусиятҳо
  9. Форинг
  10. Дархостҳоро кашед
  11. Муттаҳидшавӣ
  12. Дастур – чӣ гуна бояд дар Github аз сифр оғоз кард
  13. Қадами 0 Git-ро насб кунед ва ҳисоби GitHub эҷод кунед
  14. Қадами 1: Git-ро оғоз кунед ва аввалин анбори маҳаллиро созед
  15. Қадами 2. Дар репозиторий файли нав эҷод кунед
  16. Қадами 3: Файлро ба муҳити пайгирии пайгирӣ илова кунед
  17. Қадами 4 Эҷоди ӯҳдадорӣ
  18. Қадами 5. Сохтани филиали нав филиали нав
  19. Қадами 6 Анбори нави GitHub эҷод кунед
  20. Қадами 7: Тела додани филиали лоиҳа ба GitHub
  21. Илова бар ин
  22. Қадами 8. Эҷоди дархости кашидани аввал
  23. Қадами 9 Якҷоя кардани дархости кашидан
  24. Қадами 10 Тағйироти Github-ро дар мошини маҳаллӣ баргардонед
  25. Хусусиятҳои иловагии Github ва Git
  26. Клон кардани анбор ба мошини маҳаллӣ
  27. Ҷустуҷӯи анбори дурдаст
  28. Версияи мизи кории GitHub – GitHub Desktop чист, функсияҳои асосӣ, хусусиятҳо ва раванди насбкунӣ
  29. Чӣ тавр насб кардан
  30. Функсияи асосӣ
  31. API Github
  32. Идора ва танзими лоиҳаҳои Github Desktop
  33. Эҷод, илова ва клон кардани анбор
  34. Таъсиси филиали нав
  35. Бехатарӣ
  36. Танзими сиёсати амният
  37. Идоракунии графикии вобастагӣ
  38. Иҷозатномаҳо

GitHub чист ва чӣ гуна бояд оғоз кард – Дастури шурӯъкунандагон

GitHub як портали онлайн аст, ки дар он таҳиягарон ва барномасозон метавонанд рамзи эҷодкардаи худро бор кунанд ва барои беҳтар кардани он якҷоя кор кунанд. Хусусияти фарқкунандаи GitHub системаи пурқуввати идоракунии версияи он мебошад. Назорати версия ба барномасозон имкон медиҳад, ки нармафзорро бидуни осеб ба худи нармафзор танзим кунанд. Тағироти пешниҳодшударо ба осонӣ ба як нашри пурра муттаҳид кардан мумкин аст, аммо танҳо пас аз баррасӣ ва тасдиқи ҳама тағйирот.
Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан

Git ва GitHub – чӣ фарқият вуҷуд дорад, шиносоӣ бо Git ва GitHub

Git чист?

Ҷавоб: Системаи идоракунии версияи зуд ва миқёспазир . Git як системаи озод ва кушодаасоси тақсимшудаи назорати ревизия мебошад, ки барои ҳама гуна лоиҳа, аз хурд то хеле калон, зуд ва самаранок тарҳрезӣ шудааст.

GitHub чист?

Ҷавоб: хидмати пурқуввати абрӣ барои идоракунии таҳаввулоти хусусӣ ва лоиҳаҳои кушодаасос.

Фарқи асосӣ чист?

Git як нармафзори мукаммал дар категорияи системаи идоракунии версия мебошад, ки дар компютери шахсии корбар насб карда шудааст. Git ба шумо имкон медиҳад, ки тавассути сатри фармон (Microsoft PowerShell) ба код тағирот ворид кунед ва GitHub қобилияти нигоҳ доштани лоиҳаҳоро дар дастрасии ҷамъиятӣ таъмин мекунад.

Далелҳои ҷолиб дар бораи Github

  1. Шумораи максималии корбарон дар сайт соли гузашта (тибқи омори 24 июли соли 2021) 45 миллион нафар буд.
  2. Соли 2018 Microsoft GitHub-ро ба маблағи 7,5 миллиард доллар харид.
  3. Дар Github як анбори кушодаи git мавҷуд аст. Ҳар кас метавонад ба он тағйирот ворид кунад. Лоиҳа дар истиноди дастрас аст – https://github.com/git/git?ref=stackshare
Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан
Намунаи анбори GitHub

Хусусиятҳои Github

  1. Имконияти ҳамгироӣ бо платформаҳо ва хидматҳои маъмултарин – Amazon, Google Cloud ва Code Climate.
  2. Дастгирии зиёда аз 200 забони барномасозӣ.
  3. Сатҳи баланди муттаҳидшавӣ ва “ҳамбастагии гильдия”. Вақте ки корбар лоиҳаи худро дар GitHub нашр мекунад, боқимондаи ҷомеаи барномасозӣ метавонанд кор, сифати код ва дараҷаи мураккабии онро зеркашӣ ва арзёбӣ кунанд. Истифодабарандагони тарафи сеюм метавонанд соҳиби лоиҳаро дар бораи мушкилоти эҳтимолӣ, ихтилофҳои тағирёбанда ва ғайра огоҳ кунанд.

Чӣ тавр GitHub кор мекунад, Хусусиятҳо

Се хусусияти муҳимтарини Github шохаҳо, кашидани дархостҳо ва якҷояшавӣ мебошанд. Зарур аст, ки ҳар як функсияро алоҳида баррасӣ кунед.

Форинг

Шакл кардани лоиҳа як нусха (форк) эҷод мекунад, ки ба корбар имкон медиҳад, ки бидуни таъсир ба лоиҳаи аслӣ озодона озмоиш кунад. Эҷоди фардҳо ва кашидани дархостҳо: https://youtu.be/nT8KGYVurIU

Дархостҳоро кашед

Дархости кашидан аз ҷониби таҳиякунанда пас аз анҷоми кор оид ба ислоҳ/тағйир додани код нашр мешавад. Ҳамзамон худи соҳиби лоиҳа метавонад тағиротҳои воридшударо баррасӣ кунад ва ҳама гуна саволҳои иловагӣ диҳад.
Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан

Муттаҳидшавӣ

Пас аз он ки соҳиб дархости кашиданро тасдиқ мекунад, онҳо дархости кашиданро муттаҳид мекунанд ва тағиротро аз лоиҳаи форвард ба рамзи сарчашма татбиқ мекунанд.

Дастур – чӣ гуна бояд дар Github аз сифр оғоз кард

Ин дастур барои ҳама шурӯъкунандагон, ки нав ба омӯхтани Git ва Github шурӯъ мекунанд, комил аст. Қадамҳои зерин ба шумо барои сохтани системаи оптималии кор бо ин нармафзор кӯмак мекунанд. Шумо мефаҳмед, ки чӣ гуна тағирот ба пойгоҳи код, кушодани дархости кашидан (эҷод кардани дархости кашидан) ва якҷоя кардани код ба шохаи асосӣ. Пас биёед оғоз кунем.

Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан
ҳисоби GitHub

Қадами 0 Git-ро насб кунед ва ҳисоби GitHub эҷод кунед

  1. Ба вебсайти расмии Git равед: https://git-scm.com/downloads
  2. Барои зеркашии версияи мизи кории Git барои Windows истинодро клик кунед ва то анҷоми зеркашӣ интизор шавед.
  3. Насбкунандаи Git-ро бо ду маротиба клик кардани файли Git.exe хориҷ кунед ва иҷро кунед. Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан
  4. Ба барнома иҷозат диҳед, ки бо пахши тугмаи “Ҳа” дар равзанаи муколамаи “Назорати ҳисоби корбар”, ки кушода мешавад, ба компютер тағирот ворид кунад.
  5. Раванди насби Git-ро оғоз кунед. Ҳуҷҷати асосии Литсензияи ҷамъиятии GNU-ро хонед ва Nextро клик кунед. Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан
  6. Ҷойгоҳи насби барномаро муайян кунед ё арзишҳои пешфарзро тарк кунед. Барнома аз шумо хоҳиш мекунад, ки ҷузвдони менюи Оғозро созед. Ин ашёро гузаред.
  7. Муҳаррири матнеро, ки мехоҳед бо Git истифода баред, интихоб кунед. Дар равзанаи афтанда Notepad ++ (ё ягон муҳаррири матние, ки қаблан бо он кор карда будед) -ро интихоб кунед ва “Оянда” -ро клик кунед. Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан
  8. Номи филиали лоиҳаи навро муайян кунед. Арзиши пешфарз “мастер” аст. Тавсия дода мешавад, ки ин танзимотро дар ҳолати пешфарз гузоред.
  9. Дар имконоти интихоби PATH, муштарии SSH, сертификатҳои сервер, охири сатр ва терминал ҳама чизро ҳамон тавре ки ҳаст, тарк кунед ва тугмаи “Оянда” -ро клик кунед.
  10. Ҳама танзимоти пешфарзро тарк кунед ва насби барномаро оғоз кунед.
  11. Пас аз ба итмом расидани насб, қуттиҳоро барои дидани ёддоштҳои нашр ва оғоз кардани Git Bash санҷед. Равзанаи насбкуниро пӯшед.

Шумо метавонед ҳисоби худро дар Github бо истифода аз истиноди зерин сабти ном кунед: https://github.com/join. Барои ин, шумо бояд маълумоти асосии сабти номро ворид кунед, ки дар оянда барои тасдиқи ҳисоб заруранд.
Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан

Қадами 1: Git-ро оғоз кунед ва аввалин анбори маҳаллиро созед

Git ду намуди истифода дорад – bash (Git Bash) ва интерфейси графикии корбар (Git GUI). Барои оғоз кардани Git Bash, менюи Оғоз – Windows -ро кушоед, git bash-ро нависед ва Enter-ро пахш кунед (ё тугмаи чапи мушро ду маротиба дар миёнабури барнома пахш кунед). Барои оғоз кардани Git GUI, менюи Оғоз – Windows -ро кушоед, git gui -ро нависед ва Enter -ро пахш кунед. Дар ҳолати мо, мо Git Bash-ро истифода хоҳем бурд.
Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан Эҷоди лоиҳаи нав дар Git Bash истифодаи фармонҳои махсусро барои оғоз кардани анбори нав дар бар мегирад. Аввал ба шумо лозим аст, ки терминали Bash-ро бо клики рости муш дар мизи корӣ ва сипас дар менюи афтанда Git Bash Ин ҷо кушоед. Дар равзанаи терминали мошини маҳаллии худ, бо ворид кардани фармони зерин феҳристи нави санҷиширо (папка) созед:
getrekt:Desktop getrekt $ cd ~/Desktop
getrekt: Мизи кории getrekt $ mkdir myproject
getrekt: Мизи кории getrekt $ cd myproject/
Фармони mkdir папкаи нави лоиҳаи маҳаллиро эҷод мекунад. Аввалин анбори Github-и моро эҷод кунед: https://youtu.be/yHCUc6cmhcc

Қадами 2. Дар репозиторий файли нав эҷод кунед

Дар ҷузвдони лоиҳа бо истифода аз фармони ламсӣ файли нави матниро илова кунед. Бо усули стандартӣ, фармон файли матнии холӣ эҷод мекунад, ки тамдиди .txt дорад.

Диққат! Git тағиротро танҳо ба файлҳое, ки пайгирӣ мекунад, захира мекунад/идора мекунад. Пас аз сохтани файли нав, корбар метавонад бо истифода аз фармони git status ҳолати онро пайгирӣ кунад. Консол рӯйхати файлҳоеро, ки дар анбор мавҷуданд, медиҳад.

Ҳамин ки шумо файлро ба ҷузвдони дорои анбори git илова мекунед, барнома тағиротро дар дохили лоиҳа пай мебарад. Аммо, пайгирии автоматӣ фаъол карда намешавад, шумо бояд барои ин фармони махсусро истифода баред – git add.
getrekt: лоиҳаи ман getrekt $ touch getrekt.txt
getrekt: лоиҳаи ман getrekt $ ls
getrekt.txt

Қадами 3: Файлро ба муҳити пайгирии пайгирӣ илова кунед

Бо фармони git add файлро ба муҳити саҳнавӣ илова кунед.
getrekt: лоиҳаи ман git add . Бо ин фармон, барнома пайгирии автоматии ҳамаи файлҳоеро, ки дар папкаи лоиҳа сохта мешаванд, оғоз мекунад. Шумо метавонед тафтиш кунед, ки оё фармон бо ҳолати git кор мекунад. Ин аст, ки гузоришҳо дар сатри фармони Git Bash пас аз ворид кардани ҳолати git:
getrekt: getrekt getrekt$ git status
Дар устои филиал Тағйироти
ибтидоӣ, ки бояд анҷом
дода шаванд:
(барои бекор кардани “git rm –cached …” истифода баред)
Файли нав илова карда шуд
Номи файли нав: getrekt.txt
файли нав: getrekt.txt Шарҳи сабт: Файл ҳанӯз содир нашудааст, аммо илова карда мешавад.

Қадами 4 Эҷоди ӯҳдадорӣ

Commit як нуқтаи назорати ҳама гуна анбор аст. Оддӣ карда гӯем, бастаи тағирот, ки маълумотро дар бораи файлҳои иловашуда, таҳриршуда ё ҳазфшуда нигоҳ медорад, ки рамзи муайянро нигоҳ медорад.
getrekt: myproject getrekt $ git commit -m “БАЧАҲОИ АВВАЛИН КОМИТАТИ МАН!”
[Устод (реша-коммит) b345d9a] АВВАЛИН ВАЗИФАИ МАН!
1 файл тағир дода шуд, 1 воридкунӣ (+)
режими эҷоди 100644 getrekt.txt

Фармон барои сохтани ӯҳдадорӣ ин git commit -m “Номи Commit” мебошад.

Диққат! Паём дар охири фармон бояд барои дигар таҳиягарони лоиҳа пурмазмун ва фаҳмо бошад. Уҳдадориҳои худро ба монанди “asdfadsf” ё “foobar” ном набаред. Дар акси ҳол, ҳеҷ кас чизе намефаҳмад ва шумо бояд вақти зиёдеро барои нест кардани онҳо сарф кунед.

Қадами 5. Сохтани филиали нав филиали нав

Филиали нав як шохаи мукаммали лоиха мебошад, ки аз мачмуи пурраи ухдадорихо иборат аст. Намоиши алоҳидаи маҳсулотро ифода мекунад, аммо дар дохили системаи идоракунии версия. Филиалҳо ба корбар имкон медиҳанд, ки байни “ҳолат” -и лоиҳа ҳаракат кунанд.

Дар ҳуҷҷатҳои расмии git, тавсифи филиалҳо чунин аст: “Шӯъба дар Git ва Github нишондиҳандаи ҳаракаткунанда ба яке аз ӯҳдадориҳои репозиторий мебошад.”

Масалан, агар корбар мехост, ки ба вебсайти худ як саҳифаи нав илова кунад, онҳо метавонанд танҳо барои он саҳифаи мушаххас филиали нав эҷод кунанд, бидуни таъсир ба қисми асосии лоиҳа. Ҳамин ки ӯ бо он анҷом дода мешавад, ӯ метавонад тағиротҳоро аз шохаи худ ба шохаи асосӣ муттаҳид кунад. Дар мавриди филиали нав, Git пайгирӣ мекунад, ки аз кадом шоха гирифта шудааст.
Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан Пас аз иҷрои фармон, шумо метавонед филиали git-ро дар консол ворид кунед, то таъсиси филиалро тасдиқ кунед:
getrekt: myproject getrekt $
master филиали git
* my-new-branch Номи ман-нав-филиал бо ситорача нишон медиҳад, ки корбар кадом шоха аст. айни замон фаъол аст.

Эзоҳ: Бо нобаёнӣ, шохаи аввалини ҳар як репои git “мастер” ном дорад (ва одатан ҳамчун устод дар лоиҳа истифода мешавад). Дар доираи мубориза бар зидди нажодпарастӣ, баъзе таҳиягарон ба истифодаи номҳои алтернативӣ барои шохаи пешфарз, ба монанди “асосӣ” оғоз карданд. Бо вуҷуди ин, аксар вақт корбарон метавонанд “мастер” ё номҳои шабеҳеро, ки барои истинод ба он истифода мешаванд, бубинанд.

Бояд дар назар дошт, ки қариб ҳар як репозиторий як филиали асосӣ дорад, ки онро версияи расмии лоиҳа ҳисобидан мумкин аст. Агар ин вебсайт бошад, пас филиал версияест, ки корбарон мебинанд. Агар он як барнома бошад, пас филиали асосӣ релизест, ки корбарон дар компютер ё дастгоҳи мобилии худ насб мекунанд. Ин аст, ки версияи анъанавии маҳсулоти Git ва Github кор мекунад. Сомонаи расмӣ дорои ҳуҷҷатҳои муфассал оид ба истифодаи номҳои гуногуни филиалҳои пешфарз мебошад. Маълумот дар Github дар https://github.com/github/renaming дастрас аст
Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан Дар сурати баргаштан ба филиали лоиҳа ва эҷоди якчанд ӯҳдадориҳо, филиали нав аз ҷониби системаи идоракунии версия пайгирӣ карда намешавад, то он даме ки корбар пайгирии автоматиро нанависад .

Қадами 6 Анбори нави GitHub эҷод кунед

Ин қадам талаб карда намешавад, агар шумо хоҳед, ки танҳо рамзи худро ба таври маҳаллӣ назорат кунед. Аммо агар шумо дар як гурӯҳ кор кунед ва тағиротҳои дигар барномасозонро қабул кунед, пас шумо метавонед аз имкониятҳои ҷории GitHub барои якҷоя тағир додани рамзи лоиҳа истифода баред. Барои сохтани анбори нав дар GitHub, шумо бояд ба система ворид шавед ва ба саҳифаи асосии сайт гузаред. Аз менюи асосӣ тугмаи “Амбори нав” -ро клик кунед, ки дар зери аломати “+” дар паҳлӯи акси профил дар кунҷи рости болоии сатри паймоиш ҷойгир аст: Пас аз пахш кардани тугма, GitHub аз соҳиби лоиҳа мепурсад. барои номгузории анбор ва тавсифи мухтасар:
Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан Баъдан, тугмаи “Эҷоди анбор” -ро клик кунед, то эҷоди лоиҳаи навро тасдиқ кунед. Равзанаи муколама пайдо мешавад, ки аз корбар мепурсад, ки оё онҳо мехоҳанд аз сифр анбор эҷод кунанд ё як мавҷудаи ба таври маҳаллӣ сохташударо илова кунанд. Дар ҳолати дуюм, шумо бояд папкаи лоиҳаро ба Github бор кунед.

Диққат! Зеркашии анбори маҳаллӣ низ метавонад бо истифода аз сатри фармон сурат гирад ва махсусан фармонҳои git remote add origin github_url (сабти пайвасти нав ба анбори дурдаст эҷод мекунад), git push -u origin master (пайваста байни филиал дар ки таҳиякунанда ҷойгир аст ва филиали асосӣ дар сервери дурдаст).

Ин аст гузоришҳо дар сатри фармони Git Bash:
getrekt:myproject getrekt $git remote add origin https://github.com/cubeton/mynewrepository.git
getrekt:myproject getrekt $ git push -u origin master
Ҳисобкунии объектҳо: 3, анҷом дода шуд.
Объектҳои навиштан: 100% (3/3), 263 байт | 0 байт/с, иҷро шуд.
Ҳамагӣ 3 (delta 0), аз нав истифодашуда 0 (delta 0)
Ба https://github.com/cubeton/mynewrepository.git
* [филиали нав] усто -> устои
Филиал барои пайгирии устои филиали дурдаст аз пайдоиш насб карда шудааст.

Қадами 7: Тела додани филиали лоиҳа ба GitHub

Филиал ва анбори нави лоиҳа таъсис дода шуд. Он барои “тела додан” филиал ва интиқоли он ба анбори нави Github боқӣ мемонад. Бо ин роҳ, аъзоёни ҷомеаи тарафи сеюм метавонанд кодро бубинанд ва ба он тағирот ворид кунанд. Агар ислоҳҳо тасдиқ карда шаванд, соҳиби лоиҳа метавонад тағиротҳоро ба версияи асосии лоиҳа якҷоя кунад. Барои ворид кардани тағирот ба филиали нав дар GitHub, шумо бояд фармони git push-ро дар сатри фармон ворид кунед. GitHub ба таври худкор дар анбори дурдаст филиал эҷод мекунад:
getrekt:myproject getrekt$ git push origin my-new-branch
Ҳисобкунии объектҳо: 3, анҷом ёфт.
Фишурдани Delta бо истифода аз то 8 ришта.
Фишурдани ашё: 100% (2/2), иҷро шуд.
Объектҳои навиштан: 100% (3/3), 313 байт | 0 байт/с, иҷро шуд.
Ҳамагӣ 3 (delta 0), такроран истифодашуда 0 (delta 0)
Ба https://github.com/cubeton/mynewrepository.git
* [филиали нав] my-new-branch -> my-new-branch Пас аз нав кардани саҳифаи GitHub, корбар шохаи наверо, ки ба қуттии ворид карда шудааст, мебинад. анбор.
Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан

Илова бар ин

Калимаи ибтидо дар фармони git push origin чӣ маъно дорад? Вақте ки корбар як анбори дурдастро дар мошини маҳаллии худ клон мекунад, git барои он тақрибан дар ҳама ҳолатҳо тахаллуси стандартиро эҷод мекунад, “оригин”, ки аслан стенографияи URL-и анбори дурдаст аст. Пешниҳоди лоиҳа ба GitHub: https://youtu.be/zM6z57OtR2Q

Қадами 8. Эҷоди дархости кашидани аввал

Дархости кашидан (ё дархости кашидан) як роҳи огоҳ кардани соҳибони анборҳо мебошад, ки таҳиякунанда мехоҳад ба код баъзе тағирот ворид кунад. Саҳифа бо дархости кашидан иловашуда чунин
Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан аст: Интерфейси бахш пас аз эҷоди дархости кашидан чунин менамояд:
Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан

Қадами 9 Якҷоя кардани дархости кашидан

Тугмаи сабзи “Дархости кашиданро якҷоя кунед” дар поён дархости кашиданро эҷод мекунад. Пас аз пахш кардани он, тағиротҳои воридшуда ба шохаи асосии лоиҳа илова карда мешаванд.

Диққат! Пас аз якҷояшавӣ филиалро нест кунед. Шумораи зиёди онҳо метавонад боиси нофаҳмиҳо дар лоиҳа гардад. Барои нест кардани филиал, тугмаи хокистарии “Нест кардани филиал” -ро дар кунҷи рости поён пахш кунед.

Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан Барои санҷидани ҳолати кунунии ӯҳдадориҳо, истиноди “Уҳдадориҳо” -ро дар саҳифаи аввали анбор клик кунед. Ангуштзанӣ тамоми рӯйхати ӯҳдадориҳоро дар ин филиал нишон медиҳад. Скриншот маҳз ҳамонеро нишон медиҳад, ки нав сохта шудааст.
Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан
Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан Дар тарафи рост рамзи хэши ҳар як ӯҳдадорӣ мавҷуд аст. Рамзи хэш як идентификатори беназирест, ки онро ҳангоми пайваст кардани API ва хидматҳои тарафи сеюм истифода бурдан мумкин аст. Шумо инчунин метавонед ба ӯҳдадории мушаххас бо рақами ID дар версияи мизи кории Git Bash дар сатри фармон муроҷиат кунед.

Қадами 10 Тағйироти Github-ро дар мошини маҳаллӣ баргардонед

Дар айни замон, репозиторий дар системаи Github назар ба корбар дар компютери маҳаллӣ каме фарқ мекунад. Масалан, ӯҳдадорие, ки корбар дар филиали худ кардааст ва ба шохаи асосӣ муттаҳид шудааст, дар мошини маҳаллӣ вуҷуд надорад. Барои ба таври худкор ҳамоҳангсозии версияҳои гуногуни лоиҳа, шумо бояд фармони мастери git pull origin (ҳангоми кор дар шохаи асосӣ) ё git pull истифода баред.
getrekt: myproject getrekt $ git кашидани аслии устои
дурдаст: Ҳисобкунии объектҳо: 1, анҷом дода шуд.
дурдаст: Њамагї 1 (delta 0), аз нав истифода бурда мешавад 0 (delta 0), бастаи-аз нав истифода бурда мешавад 0
Аз https://github.com/cubeton/mynewrepository
* устоди филиал -> FETCH_HEAD  
23242..232433berer3444 устоди -> пайдоиши/мастер
getrekt. txt | 1 +
1 файл тағир дода шуд, 1 воридкунӣ (+)Барои санҷидани ҳолати ҷории фармон, дар сатри фармон git log -ро нависед. Он ҳама ӯҳдадориҳоро номбар мекунад.
getrekt:myproject getrekt $ git log
commit 32dgt472hf74yh7734hf747fh373hde7r3heduer73hfhf
Merge: 3fg4dd 34fg3u7j7
Author: Mtdes Ethan < getrekt@yandex.ru>
Date: Fri Sep 11 17:48:11 2015 -0400
Merge /cubeton/mynewrepository
commit 44hgfh7f74hdu9jt93hf9ifejffe
Author: Mtdes Ethan < getrekt @yandex.ru>
Сана: Ҷум 07 январ 17:48:00 2021 -02356
commit 46thf9496hf9485hkf857tg9hfj8rh4j
Якҷоя кардан: 33fh5d 3689gfh
Муаллиф: Mtdes: 07:02 Get: Mtdes
:0102
commit 46thf9496hf9485hkf857tg9hfj8rh4j
Merge: 33fh5d 3689gfh
Author: Mtdes Ethan < getrekt@yandex.ru>
Date: Fri Jan 07 17:55:00 2021 -02356
Added some more text to my file
commit 355904-43hg940fg959hfg0g95jjgdgdfgf57i86f
Merge: 343fggdd 53efhgffddg
Author: Mtdes Ethan < getrekt@yandex.ru>
Сана: Ҷм 07 январ 17:58:00 2021 -02356
Ин аввалин ӯҳдадории ман аст! Тайёр! Акнун корбар бо тамоми намуди кор дар системаи идоракунии версия шинос аст. Дарси Git ва GitHub барои шурӯъкунандагон дар бораи чӣ гуна насб кардани Git ва оғоз кардан бо Github, филиалҳо, анборҳо, ӯҳдадориҳо ва дигар мафҳумҳо дар таҷрибаи GitHub: https://youtu.be/zZBiln_2FhM

Хусусиятҳои иловагии Github ва Git

Биёед дигар “чипҳо” -и муфидро бубинем, ки ба таҳиякунанда имкон медиҳанд, ки кори идоракунии версияро содда кунанд.

Клон кардани анбор ба мошини маҳаллӣ

Ба анбори GitHub-и худ равед. Дар кунҷи рости болоии рӯйхати файлҳо, менюи афтанда “Clone or download” -ро кушоед. URL-и клони HTTPS-ро нусхабардорӣ кунед.
Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан Ба равзанаи Git Bash баргардед ва фармонро ворид кунед:
git clone repository_url

repository_url – URL-и лоиҳаи ҷорӣ, ки клон карда мешавад. Ба ҷои ин, URL-и анбор ворид карда мешавад.

Дар мисоли дар боло овардашуда, фармон анборро тавассути HTTPS клон мекунад. Варианти дигар клонкунӣ бо URL-ҳо тавассути калидҳои SSH мебошад. Барои ин ба шумо лозим аст, ки як ҷуфт калидҳои SSH дар Windows тавлид кунед ва калиди ҷамъиятиро ба ҳисоби GitHub таъин кунед.

Ҷустуҷӯи анбори дурдаст

Пас аз клонкунӣ, нусхаи репозиторий аз GitHub бояд дар директорияи кории компютер пайдо шавад. Лоиҳа бояд директория бо ном ва файлҳои асосӣ дошта бошад. Барои ба он гузаштан, шумо бояд фармони зеринро нависед:
cd git_project

Эзоҳ: git_project -ро бо номи воқеии анбори зеркашида иваз кунед ё мундариҷаи директорияи ҷорӣро бо фармони ls муайян кунед. Усули дуюм дар ҳолатҳое истифода мешавад, ки корбар номи лоиҳаро дар хотир дошта наметавонад.

Версияи мизи кории GitHub – GitHub Desktop чист, функсияҳои асосӣ, хусусиятҳо ва раванди насбкунӣ

GitHub Desktop як барномаи мизи корӣ мебошад, ки муомила дар асоси GUI бо GitHub-ро таъмин мекунад. Баръакси Git, версияи мизи кории GitHub ба шумо имкон медиҳад, ки ҳамон фармонҳоро бо истифода аз интерфейси корбар тавассути пахш кардани тугмаҳо иҷро кунед, ки кор бо анборҳоро хеле осон мекунад.

Чӣ тавр насб кардан

  1. Истинодро пайгирӣ кунед – https://desktop.github.com/ Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан
  2. Зеркашии бастаи насби барномаро оғоз кунед.
  3. Ба тасвири файли зеркашида ду маротиба клик кунед ва ба насби Github Desktop идома диҳед.
  4. Барномаро тавассути менюи Оғоз оғоз кунед.
  5. Бо истифода аз тафсилоти ҳисоби корбарии худ ба GitHub ворид шавед.

Функсияи асосӣ

  • Эҷод, илова ва клон кардани анборҳо.
  • Истифодаи барнома барои идоракунии ҷадвалҳои лоиҳа.
  • Ворид кардани тағйирот ба филиал.
  • Эҷоди масъалаҳо, кашидани дархостҳо ва ӯҳдадориҳо.
  • Имконияти дастрасӣ ба версияҳои аввали маҳсулоти нав.

API Github

Github REST API интерфейсест, ки ба таҳиягарон дастрасӣ ба маълумот, лоиҳаҳо ва анборҳои Github, инчунин ирсоли дархостҳои серверро фароҳам меорад. Истиноди https://api.github.com/ дорои ҳама URL-ҳоест, ки шумо метавонед ба онҳо соддатарин дархостҳои GET фиристед:
Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан Аксар вақт, таҳиягарон дархостҳоро бо забони барномасозии Python дар формати JSON эҷод мекунанд. Аввалан шумо бояд маълумоти асосиро дар бораи анбор аз истиноди дастрас гиред – https://api.github.com/user/repos Маълумоти асосӣ ба файли конфигуратсия дар формати JSON ворид карда мешавад. Он дорои параметрҳои асосӣ дар бораи корбар – аватар, хонандагон, шумораи анборҳо, зеркашиҳо ва ғайра мебошад. Сипас ин маълумот ба сервер интиқол дода мешавад.

Идора ва танзими лоиҳаҳои Github Desktop

Пас аз насб, сабти ҳисоб ва насб кардани барнома, корбар метавонад ба истифодаи барномаи GitHub оғоз кунад.

Эҷод, илова ва клон кардани анбор

Барои сохтани анбори нав, “Файл” -ро интихоб кунед ва тугмаи “Эҷоди анбор” -ро клик кунед. Барои илова кардани лоиҳаи маҳаллӣ, менюи “Файл” -ро интихоб кунед ва тугмаи “Иловаи анбори маҳаллӣ” -ро клик кунед. Барои клонкунӣ, шумо бояд менюи “Файл” – “Анбори клон” -ро интихоб кунед.
Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан

Таъсиси филиали нав

Барои сохтани филиали алоҳидаи лоиҳа, қисмати Филиали ҷорӣро кушоед ва тугмаи Филиали навро клик кунед. Истифодабаранда метавонад филиалро дар интерфейси GitHub бубинад ва барои пайгирии тағирот дархост пешниҳод кунад.
Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан

Бехатарӣ

Версияи мизи корӣ ва вебии Github ба шумо имкон медиҳад, ки сатҳи амнияти ҳисоби корбарро танзим ва баланд бардоред. Ҳама функсияҳо дар бахши “Танзимоти амният барои нигаҳдорӣ” дастрасанд. Ба таври муфассалтар баррасӣ кардан меарзад.

Танзими сиёсати амният

Дар саҳифаи асосии анбори худ клик кунед:

  • “Амният” – “Сиёсати амният” – “Танзимро оғоз кунед”.
  • Маълумотро дар бораи версияҳои дастгирӣшудаи лоиҳаи худ ва чӣ гуна гузориш додан дар бораи осебпазирии имконпазир илова кунед.

Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан

Идоракунии графикии вобастагӣ

Графикаи вобастагӣ ба таври худкор барои ҳама анборҳои ҷамъиятӣ тавлид мешавад, аммо барои анборҳои хусусӣ чунин хусусият вуҷуд надорад. Графика ҳамаи ҷараёнҳои вобастагии содиротро муайян мекунад ва ба шумо имкон медиҳад, ки осебпазирии лоиҳаро муайян кунед. Барои муқаррар кардани графики вобастагӣ, клик кунед “Танзимот” – “Амният ва таҳлил”. Дар муқобили график, “Даргиронидани” ё “Хомӯш кардан” -ро клик кунед.

Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан

Иҷозатномаҳо

Иҷозатномаи Github истифодаи ду намуди асосии
иҷозатномаро пешбинӣ мекунад :

  1. GPL як навъи иҷозатномаест, ки ба корбарони дигар имкон медиҳад, ки кори ягон каси дигарро дар дигар лоиҳаҳои кушодаасос истифода баранд. Аммо, ширкатҳои тиҷоратӣ ин корро карда наметавонанд.
  2. LGPL/Commons/MIT/Apache ва ғайра – корбар рамзи худро барои истифодаи ройгон медиҳад. Дигарон метавонанд аз он пул кор кунанд.

Github чист, чӣ тавр истифода бурдани он, чӣ гуна сохтани лоиҳа, идора ва танзим кардан
Дар куҷо навъи иҷозатномаи GitHub муайян шудааст
Мо функсияҳои асосии хидмати абрии Github ва барномаи кор бо анбори Git Bash-ро баррасӣ кардем . Қадам ба қадам мо дар бораи чӣ гуна сохтани лоиҳаи мукаммал дар системаи идоракунии версия сӯҳбат кардем.

info
Rate author
Add a comment