Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto

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

Kini GitHub, kilode ti o nilo ati bii o ṣe le lo GitHub, bii o ṣe le bẹrẹ lilo iṣẹ naa – itọsọna fun awọn olubere.
Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto GitHub jẹ ọkan ninu awọn iṣẹ olokiki julọ fun gbigbalejo awọn ibi ipamọ orisun ṣiṣi. Aaye naa ngbanilaaye lati ṣe atẹjade awọn iṣẹ akanṣe aṣa ati orin awọn ayipada ti a ṣe ni aṣetunṣe kọọkan. Awọn olumulo GitHub miiran le ṣe atunyẹwo koodu olumulo ati daba awọn ayipada tiwọn. Itumọ yii pese oye kukuru nikan. Sibẹsibẹ, iṣẹ ṣiṣe ti iṣẹ naa ko ni opin si eyi. Ninu nkan atunyẹwo yii, a yoo wo Github ni awọn alaye diẹ sii.

Kini GitHub ati Bi o ṣe le Bibẹrẹ – Itọsọna Olukọni kan

GitHub jẹ ọna abawọle ori ayelujara nibiti awọn olupilẹṣẹ ati awọn pirogirama le gbejade koodu ti wọn ṣẹda ati ṣiṣẹ papọ lati mu ilọsiwaju sii. Aami pataki ti GitHub jẹ eto iṣakoso ẹya ti o lagbara. Iṣakoso ẹya gba awọn pirogirama laaye lati ṣe akanṣe sọfitiwia laisi ibajẹ sọfitiwia funrararẹ. Awọn iyipada ti a dabaa le ni irọrun dapọ si itusilẹ ni kikun, ṣugbọn lẹhin gbogbo awọn ayipada ti ni atunyẹwo ati fọwọsi.
Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto

Git ati GitHub – kini iyatọ, ojulumọ akọkọ pẹlu Git ati GitHub

Kini Git?

Idahun: Eto iṣakoso ẹya ti o yara ati iwọn . Git jẹ ọfẹ ati orisun ṣiṣi eto iṣakoso atunyẹwo pinpin ti a ṣe apẹrẹ lati yara ati lilo daradara fun eyikeyi iṣẹ akanṣe, lati kekere si tobi pupọ.

Kini GitHub?

Idahun: iṣẹ awọsanma ti o lagbara fun iṣakoso awọn idagbasoke aladani ati awọn iṣẹ orisun ṣiṣi.

Kini iyatọ akọkọ?

Git jẹ sọfitiwia kikun ni ẹka eto iṣakoso ẹya, eyiti o fi sii sori kọnputa ti ara ẹni olumulo. Git gba ọ laaye lati ṣe awọn ayipada si koodu nipasẹ laini aṣẹ (Microsoft PowerShell), ati GitHub n pese agbara lati tọju awọn iṣẹ akanṣe ni iraye si gbangba.

Awọn ododo ti o nifẹ nipa Github

  1. Nọmba awọn olumulo ti o pọ julọ lori aaye ni ọdun to kọja (gẹgẹbi awọn iṣiro ni Oṣu Keje Ọjọ 24, Ọdun 2021) jẹ eniyan miliọnu 45.
  2. Ni ọdun 2018, Microsoft gba GitHub fun $ 7.5 bilionu.
  3. Ibi ipamọ git orisun ṣiṣi wa lori Github. Ẹnikẹni le ṣe awọn ayipada si o. Ise agbese na wa ni ọna asopọ – https://github.com/git/git?ref=stackshare

[id ifori ifọrọranṣẹ = “asomọ_12723” align = “aligncenter” iwọn = “751”]
Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto Apeere ibi ipamọ GitHub[/ ifori]

Github awọn ẹya ara ẹrọ

  1. Agbara lati ṣepọ pẹlu awọn iru ẹrọ ati awọn iṣẹ olokiki julọ – Amazon, Google Cloud and Code Afefe.
  2. Atilẹyin fun awọn ede siseto to ju 200 lọ.
  3. Ipele giga ti isọdọkan ati “iṣọkan Guild”. Nigbati olumulo kan ṣe atẹjade iṣẹ akanṣe wọn lori GitHub, iyoku agbegbe siseto le ṣe igbasilẹ ati ṣe iṣiro iṣẹ naa, didara koodu naa, ati iwọn ti imudara rẹ. Awọn olumulo ẹnikẹta le kilo fun oniwun akanṣe nipa awọn iṣoro ti o ṣeeṣe, awọn ija oniyipada, ati bẹbẹ lọ.

Bawo ni GitHub Ṣiṣẹ, Awọn ẹya ara ẹrọ

Mẹta ninu awọn ẹya pataki julọ ti Github jẹ ẹka, fa awọn ibeere, ati apapọ. O tọ lati gbero iṣẹ kọọkan lọtọ.

Forking

Fifẹ iṣẹ akanṣe ṣẹda ẹda kan (orita) ti o fun laaye olumulo laaye lati ṣe idanwo larọwọto laisi ni ipa lori iṣẹ akanṣe atilẹba. Ṣẹda awọn orita ati fa awọn ibeere: https://youtu.be/nT8KGYVurIU

Fa ibeere

Ibeere fifa ni a tẹjade nipasẹ olupilẹṣẹ lẹhin ti o pari ṣiṣẹ lori titunṣe / yi koodu naa pada. Ni akoko kanna, oniwun ise agbese funrararẹ le ṣe atunyẹwo awọn ayipada ti o ṣe ati beere eyikeyi awọn ibeere afikun.
Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto

Idapọ

Lẹhin ti oniwun fọwọsi ibeere fifa, wọn dapọ ibeere fa ati lo awọn ayipada lati iṣẹ akanṣe si koodu orisun.

Itọsọna – bii o ṣe le bẹrẹ ni Github lati ibere

Itọsọna yii jẹ pipe fun gbogbo awọn olubere ti o bẹrẹ lati kọ ẹkọ Git ati Github. Awọn igbesẹ wọnyi yoo ran ọ lọwọ lati kọ eto ti o dara julọ fun ṣiṣẹ pẹlu sọfitiwia yii. Iwọ yoo kọ ẹkọ bi o ṣe le ṣe awọn ayipada si koodu koodu, ṣii ibeere fifa (ṣẹda ibeere fa), ati dapọ koodu sinu ẹka akọkọ. Nitorina jẹ ki a bẹrẹ. [idasilẹ ifori id = “asomọ_12726” align = “aligncenter” iwọn = “740”]
Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto Dasibodu iroyin GitHub[/ akọle]

Igbesẹ 0 Fi Git sori ẹrọ ati Ṣẹda akọọlẹ GitHub kan

  1. Lọ si oju opo wẹẹbu Git osise: https://git-scm.com/downloads
  2. Tẹ ọna asopọ lati ṣe igbasilẹ ẹya tabili Git fun Windows ati duro fun igbasilẹ lati pari.
  3. Jade ati ṣiṣe insitola Git nipasẹ titẹ-lẹẹmeji faili Git.exe. Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto
  4. Gba ohun elo laaye lati ṣe awọn ayipada si PC nipa titẹ bọtini “Bẹẹni” ninu apoti ibaraẹnisọrọ “Iṣakoso Account olumulo” ti o ṣii.
  5. Bẹrẹ ilana fifi sori Git. Ka iwe-aṣẹ GNU Public License akọkọ ki o tẹ Itele. Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto
  6. Pato ipo kan lati fi eto naa sori ẹrọ, tabi fi awọn iye aiyipada silẹ. Eto naa yoo tọ ọ lati ṣẹda folda akojọ aṣayan Bẹrẹ. Rekọja nkan yii.
  7. Yan olootu ọrọ ti o fẹ lati lo pẹlu Git. Ni awọn jabọ-silẹ window, yan Notepad ++ (tabi eyikeyi miiran ọrọ olootu ti o ti ṣiṣẹ pẹlu tẹlẹ) ki o si tẹ “Next”. Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto
  8. Pato orukọ kan fun ẹka iṣẹ akanṣe tuntun. Awọn aiyipada iye ni “titunto si”. A gba ọ niyanju pe ki o fi eto yii silẹ ni aiyipada.
  9. Ninu awọn aṣayan fun yiyan PATH, alabara SSH, awọn iwe-ẹri olupin, awọn ipari laini ati ebute, fi ohun gbogbo silẹ bi o ti jẹ ki o tẹ bọtini “Itele”.
  10. Fi gbogbo awọn eto aiyipada silẹ ki o bẹrẹ fifi eto naa sori ẹrọ.
  11. Ni kete ti fifi sori ẹrọ ti pari, ṣayẹwo awọn apoti lati wo awọn akọsilẹ itusilẹ ati bẹrẹ Git Bash. Pa ferese fifi sori ẹrọ naa.

O le forukọsilẹ akọọlẹ kan lori Github ni lilo ọna asopọ atẹle: https://github.com/join. Lati ṣe eyi, o gbọdọ tẹ data iforukọsilẹ ipilẹ ti o nilo ni ọjọ iwaju lati jẹrisi akọọlẹ rẹ.
Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto

Igbesẹ 1: Lọlẹ Git ki o ṣẹda ibi ipamọ agbegbe akọkọ

Git ni awọn ipo lilo meji – bash (Git Bash) ati wiwo olumulo ayaworan (Git GUI). Lati bẹrẹ Git Bash, ṣii akojọ aṣayan Bẹrẹ – Windows, tẹ git bash ki o tẹ Tẹ (tabi tẹ-meji osi lori ọna abuja eto naa). Lati ṣe ifilọlẹ Git GUI, ṣii akojọ aṣayan Bẹrẹ – Windows, tẹ git gui ki o tẹ Tẹ. Ninu ọran wa, a yoo lo Git Bash.
Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto Ṣiṣẹda iṣẹ akanṣe tuntun ni Git Bash pẹlu lilo awọn aṣẹ pataki lati ṣe ipilẹṣẹ ibi ipamọ tuntun kan. Ni akọkọ o nilo lati ṣii ebute Bash kan nipa titẹ-ọtun lori deskitọpu ati lẹhinna ninu akojọ aṣayan-silẹ Git Bash Nibi. Ninu ferese ebute lori ẹrọ agbegbe rẹ, ṣẹda itọsọna idanwo tuntun (folda) nipa titẹ atẹle naa:
getrekt: Ojú-iṣẹ getrekt $ cd ~/ Ojú-iṣẹ
getrekt: Ojú-iṣẹ getrekt $ mkdir myproject
getrekt: Ojú-iṣẹ getrekt $ cd myproject/
Aṣẹ mkdir ṣẹda folda agbese agbegbe tuntun kan. Ṣẹda ibi ipamọ Github akọkọ wa: https://youtu.be/yHCUc6cmhcc

Igbesẹ 2. Ṣẹda faili titun ni ibi ipamọ

Ninu folda ise agbese, ṣafikun faili ọrọ tuntun nipa lilo aṣẹ ifọwọkan. Ni ọna boṣewa, aṣẹ naa yoo ṣẹda faili ọrọ ti o ṣofo ti yoo ni itẹsiwaju .txt.

Ifarabalẹ! Git fipamọ/ ṣakoso awọn ayipada nikan si awọn faili ti o tọpa. Lẹhin ṣiṣẹda faili tuntun, olumulo le tọpa ipo rẹ nipa lilo aṣẹ ipo git. console yoo fun atokọ ti awọn faili ti o wa ni ibi ipamọ.

Ni kete ti o ba ṣafikun faili kan si folda ti o ni ibi ipamọ git, eto naa yoo ṣe akiyesi iyipada inu iṣẹ akanṣe naa. Sibẹsibẹ, ipasẹ aifọwọyi kii yoo ṣiṣẹ, o gbọdọ lo aṣẹ pataki kan fun eyi – git add.
getrekt:myproject getrekt $fọwọkan getrekt.txt
getrekt:myproject getrekt $ ls
getrekt.txt

Igbesẹ 3: Ṣafikun faili naa si agbegbe titọpa

Ṣafikun faili naa si agbegbe idasile pẹlu aṣẹ fikun git.
getrekt: myproject git afikun. Pẹlu aṣẹ yii, eto naa yoo bẹrẹ ipasẹ aifọwọyi ti gbogbo awọn faili ti yoo ṣẹda ninu folda ise agbese. O le ṣayẹwo boya aṣẹ naa ba ṣiṣẹ pẹlu ipo git. Eyi ni ohun ti awọn akọọlẹ naa dabi lori laini aṣẹ Git Bash lẹhin titẹ ipo git:
getrekt: getrekt getrekt$ ipo git
Lori ẹka titunto si
Ibẹrẹ ṣe
Awọn ayipada lati ṣe:
(lo “git rm –cached …” lati yọkuro)
Faili titun ti a fikun Orukọ faili titun
: getrekt.txt
faili titun: getrekt.txt Ọrọìwòye Wọle : Faili naa ko tii ṣe, ṣugbọn o fẹrẹ fi kun.

Igbesẹ 4 Ṣẹda adehun kan

Ifaramọ jẹ aaye ayẹwo ti eyikeyi ibi ipamọ. Ni irọrun, akojọpọ iyipada ti o tọju alaye nipa fifi kun, ṣatunkọ tabi paarẹ ti o tọju koodu kan.
getrekt: myproject getrekt $ git commit -m “MY FIRST COMMIT GUYS!”
[titunto si (root-commit) b345d9a] IṢẸ KỌKỌ MI!
1 faili ti yipada, 1 ifibọ (+)
ṣẹda ipo 100644 getrekt.txt

Aṣẹ lati ṣẹda ifaramo kan jẹ git commit -m “Orukọ Firanṣẹ”.

Ifarabalẹ! Ifiranṣẹ ni opin aṣẹ yẹ ki o jẹ itumọ ati oye si awọn olupilẹṣẹ iṣẹ akanṣe miiran. Ma ṣe lorukọ awọn iṣẹ ṣiṣe bi “asdfadsf” tabi “foobar”. Bibẹẹkọ, ko si ẹnikan ti yoo loye ohunkohun, ati pe iwọ yoo ni lati lo akoko pupọ lati paarẹ wọn.

Igbesẹ 5. Ṣẹda ẹka tuntun ti ẹka tuntun

Ẹka tuntun jẹ ẹka ti o ni kikun ti iṣẹ akanṣe, eyiti o ni gbogbo awọn iṣẹ ṣiṣe. Ṣe aṣoju itusilẹ lọtọ ti ọja, ṣugbọn laarin eto iṣakoso ẹya. Awọn ẹka gba olumulo laaye lati lọ laarin awọn “ipinle” ti iṣẹ akanṣe kan.

Ninu iwe git osise, apejuwe awọn ẹka jẹ: “Ẹka ni Git ati Github jẹ itọka gbigbe si ọkan ninu awọn iṣẹ ibi ipamọ naa.”

Fun apẹẹrẹ, ti olumulo kan ba fẹ lati ṣafikun oju-iwe tuntun si oju opo wẹẹbu wọn, wọn yoo ni anfani lati ṣẹda ẹka tuntun kan fun oju-iwe kan pato laisi ni ipa lori ara akọkọ ti iṣẹ akanṣe naa. Ni kete ti o ti ṣe pẹlu rẹ, o le dapọ awọn iyipada lati ẹka rẹ sinu akọkọ. Ninu ọran ti ẹka tuntun, Git tọju abala ti eyiti o jẹ ẹka lati.
Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto Lẹhin ṣiṣe pipaṣẹ naa, o le tẹ ẹka git ni console lati jẹrisi ẹda ti eka naa:
getrekt:myproject getrekt $ git branch
master
* my-new- branch Oruko mi-titun-titun pẹlu aami akiyesi tọkasi iru ẹka olumulo Lọwọlọwọ wa lori.

Akiyesi: Nipa aiyipada, ẹka akọkọ ti git repo kọọkan ni orukọ “titunto si” (ati pe a maa n lo bi titunto si ni iṣẹ akanṣe kan). Gẹgẹbi apakan ti igbejako ẹlẹyamẹya, diẹ ninu awọn olupilẹṣẹ ti bẹrẹ lilo awọn orukọ yiyan fun ẹka aifọwọyi, gẹgẹbi “akọkọ”. Sibẹsibẹ, diẹ sii ju bẹẹkọ lọ, awọn olumulo le rii “ọga” tabi awọn orukọ ti o jọra ti a lo lati tọka si.

O tọ lati ni lokan pe o fẹrẹ jẹ pe gbogbo ibi ipamọ ni o ni ẹka titunto si ti o le jẹ ẹya osise ti iṣẹ akanṣe naa. Ti o ba jẹ oju opo wẹẹbu kan, lẹhinna ẹka naa jẹ ẹya ti awọn olumulo rii. Ti o ba jẹ ohun elo kan, lẹhinna ẹka titunto si ni idasilẹ ti awọn olumulo fi sori ẹrọ lori kọnputa tabi ẹrọ alagbeka wọn. Eyi ni bii ẹya ti aṣa ti Git ati awọn ọja Github ṣe n ṣiṣẹ. Aaye osise naa ni iwe alaye diẹ sii lori lilo awọn orukọ ẹka aiyipada oriṣiriṣi. Alaye naa wa lori Github ni https://github.com/github/renaming
Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto Ninu ọran ti iyipada si ẹka iṣẹ akanṣe ati ṣiṣẹda awọn iṣẹ ṣiṣe lọpọlọpọ, ẹka tuntun kii yoo tọpinpin nipasẹ eto iṣakoso ẹya titi olumulo yoo fi kọ ipasẹ adaṣe laifọwọyi. .

Igbesẹ 6 Ṣẹda Ibi ipamọ GitHub Tuntun kan

Igbesẹ yii ko nilo ti o ba fẹ ṣe atẹle koodu rẹ ni agbegbe nikan. Ṣugbọn ti o ba ṣiṣẹ ni ẹgbẹ kan ati gba awọn ayipada lati ọdọ awọn pirogirama miiran, lẹhinna o le lo awọn agbara lọwọlọwọ ti GitHub lati yi koodu ise agbese pada ni apapọ. Lati ṣẹda ibi ipamọ tuntun lori GitHub, o nilo lati wọle si eto naa ki o lọ si oju-iwe akọkọ ti aaye naa. Lati akojọ aṣayan akọkọ, tẹ bọtini “Ipamọ Tuntun”, eyiti o wa labẹ ami “+” lẹgbẹẹ fọto profaili ni igun apa ọtun loke ti ọpa lilọ kiri: Lẹhin tite bọtini naa GitHub yoo beere lọwọ oniwun iṣẹ akanṣe naa. lati lorukọ ibi ipamọ naa ati pese apejuwe kukuru kan:
Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto Nigbamii, tẹ bọtini “Ṣẹda ibi ipamọ” lati jẹrisi ẹda ti iṣẹ akanṣe tuntun kan. Apoti ajọṣọ yoo han bi o beere lọwọ olumulo ti wọn ba fẹ ṣẹda ibi ipamọ kan lati ibere tabi ṣafikun ọkan ti o wa tẹlẹ ti a ṣẹda ni agbegbe. Ni ọran keji, o nilo lati gbe folda ise agbese si Github.

Ifarabalẹ! Gbigbasilẹ ibi ipamọ agbegbe le tun waye ni lilo laini aṣẹ, ati ni pataki diẹ sii awọn aṣẹ git latọna jijin fi orisun github_url (ṣẹda igbasilẹ ti asopọ tuntun si ibi ipamọ latọna jijin), git push -u origin master (ṣe agbekalẹ asopọ kan laarin ẹka ni eyiti olupilẹṣẹ wa ati ẹka titunto si lori olupin latọna jijin).

Eyi ni ohun ti awọn akọọlẹ naa dabi lori laini aṣẹ Git Bash:
getrekt: myproject getrekt $ git isakoṣo latọna jijin fi orisun https://github.com/cubeton/mynewrepository.git
getrekt:myproject getrekt $ git push -u origin master
Counting things: 3, ṣe.
Awọn nkan kikọ: 100% (3/3), 263 baiti | 0 baiti/s, ṣe.
Lapapọ 3 (delta 0), tun lo 0 (delta 0)
Si https://github.com/cubeton/mynewrepository.git
* [ẹka tuntun] master -> Titunto si
Ẹka ti a ṣeto lati tọpa oluwa ẹka latọna jijin lati ipilẹṣẹ.

Igbesẹ 7: Titari Ẹka Ise agbese si GitHub

Ẹka iṣẹ akanṣe tuntun ati ibi ipamọ ti ṣẹda. O wa lati “titari” ẹka naa ki o gbe lọ si ibi ipamọ Github tuntun. Ni ọna yii, awọn ọmọ ẹgbẹ agbegbe ti ẹnikẹta yoo ni anfani lati wo koodu naa ati ṣe awọn ayipada si rẹ. Ti awọn atunyẹwo ba fọwọsi, oniwun ise agbese le dapọ awọn ayipada sinu ẹya akọkọ ti iṣẹ akanṣe naa. Lati Titari awọn ayipada si ẹka tuntun lori GitHub, o nilo lati tẹ aṣẹ titẹ git sii ni laini aṣẹ. GitHub yoo ṣẹda ẹka laifọwọyi ni ibi ipamọ latọna jijin:
getrekt:myproject getrekt$ git push origin mi-titun-titun
Awọn nkan kika: 3, ṣe.
Delta funmorawon lilo to 8 awon okun.
Awọn nkan fisinuirindigbindigbin: 100% (2/2), ṣe.
Awọn nkan kikọ: 100% (3/3), 313 baiti | 0 baiti/s, ṣe.
Lapapọ 3 (delta 0), tun lo 0 (delta 0)
Lati https://github.com/cubeton/mynewrepository.git
* [ẹka tuntun] my-new-branch -> my-new-branch Lẹhin mimu oju-iwe GitHub tu, olumulo yoo rii ẹka tuntun ti a ti ti lọ sinu ibi ipamọ.
Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto

Ni afikun

Kini orisun ọrọ tumọ si ni pipaṣẹ orisun git titari? Nigbati olumulo kan ba ṣe ibi ipamọ latọna jijin lori ẹrọ agbegbe wọn, git ṣẹda inagijẹ boṣewa fun rẹ ni gbogbo awọn ọran, “orisun”, eyiti o jẹ kukuru kukuru fun URL ti ibi ipamọ latọna jijin. Firanṣẹ iṣẹ akanṣe kan si GitHub: https://youtu.be/zM6z57OtR2Q

Igbesẹ 8. Ṣẹda ibere fifa akọkọ

Ibeere fifa (tabi ibeere fa) jẹ ọna titaniji awọn oniwun ibi ipamọ ti olupilẹṣẹ kan fẹ ṣe awọn ayipada diẹ si koodu naa. Eyi ni bii oju-iwe naa pẹlu ibeere fifa ti a ṣafikun ṣe dabi:
Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto Eyi ni bi wiwo apakan ṣe dabi lẹhin ṣiṣẹda ibeere fifa naa:
Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto

Igbesẹ 9 Darapọ ibeere fifa

Bọtini alawọ ewe “Ibeere idapọ” ni isalẹ ṣẹda ibeere fifa kan. Lẹhin titẹ rẹ, awọn iyipada ti a ṣe ni a ṣafikun si ẹka akọkọ ti iṣẹ akanṣe naa.

Ifarabalẹ! Pa ẹka rẹ kuro lẹhin iṣọpọ. Nọmba nla ti wọn le ja si idamu ninu iṣẹ naa. Lati pa ẹka kan rẹ, tẹ bọtini grẹy “Paarẹ ẹka” ni igun apa ọtun isalẹ.

Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto Lati ṣayẹwo ipo lọwọlọwọ ti awọn adehun, tẹ ọna asopọ “Ṣiṣe” ni oju-iwe akọkọ ti ibi ipamọ naa. Tite yoo ṣe afihan gbogbo atokọ ti awọn iṣẹ ni ẹka yii. Sikirinifoto fihan gangan eyi ti o ṣẹṣẹ ṣẹda.
Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto
Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto Ni apa ọtun ni koodu hash ti iṣẹ kọọkan. Koodu hash jẹ idamọ alailẹgbẹ ti o le ṣee lo nigbati o ba so awọn API ati awọn iṣẹ ẹnikẹta pọ. O tun le tọka si adehun kan pato nipasẹ nọmba ID lori ẹya tabili Git Bash lori laini aṣẹ.

Igbesẹ 10 Yipada Github Awọn ayipada lori Ẹrọ Agbegbe

Ni akoko yii, ibi ipamọ ninu eto Github dabi ẹni ti o yatọ si olumulo lori kọnputa agbegbe. Fun apẹẹrẹ, ifaramọ ti olumulo kan ṣe lori ẹka tirẹ ti o dapọ si ẹka titunto si ko si lori ẹrọ agbegbe. Lati muuṣiṣẹpọ awọn ẹya oriṣiriṣi ti iṣẹ akanṣe kan laifọwọyi, o gbọdọ lo pipaṣẹ oluwa git fa origin (nigbati o ba n ṣiṣẹ lori ẹka titunto si) tabi git fa.
getrekt: myproject getrekt $ git fa Oti titunto si
latọna jijin: kika ohun: 1, ṣe.
latọna jijin: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0
Lati https://github.com/cubeton/mynewrepository
* eka titunto si -> FETCH_HEAD  
23242..232433berer3444 titunto si -> origin/master
getrekt. txt | 1 +
1 faili ti yipada, fi sii 1 (+)Lati ṣayẹwo ipo lọwọlọwọ ti aṣẹ kan, tẹ git log lori laini aṣẹ. O yoo ṣe atokọ gbogbo awọn adehun.
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>
Ọjọ: Jimọ Jan 07 17: 48: 00 2021 -02356
ṣe 46thf9496hf9485hkf857tg9hfj8rh4j
Darapọ: 33fh5d 3689gfh Akọwe
: Frides @ Ethan
07 07 07 0857
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>
Ọjọ: Jimọ Jan 07 17:58:00 2021 -02356
Eyi ni adehun akọkọ mi! Ṣetan! Bayi olumulo ti mọ pẹlu gbogbo iru iṣẹ ninu eto iṣakoso ẹya. Ikẹkọ Git ati GitHub fun awọn olubere lori bi o ṣe le fi Git sori ẹrọ ati bẹrẹ pẹlu Github, awọn ẹka, awọn ibi ipamọ, awọn iṣẹ ati awọn imọran miiran ni adaṣe GitHub: https://youtu.be/zZBiln_2FhM

Awọn ẹya afikun ti Github ati Git

Jẹ ki a wo awọn “awọn eerun” miiran ti o wulo ti yoo jẹ ki olupilẹṣẹ naa jẹ ki iṣẹ naa rọrun lori iṣakoso ẹya.

Ṣiṣakoṣo ibi ipamọ kan si ẹrọ agbegbe kan

Lọ si ibi ipamọ GitHub rẹ. Ni igun apa ọtun loke atokọ ti awọn faili, ṣii “Clone tabi igbasilẹ” akojọ aṣayan-silẹ. Daakọ URL oniye HTTPS.
Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto Pada si window Git Bash ki o tẹ aṣẹ naa sii:
git clone repository_url

repository_url – URL ti iṣẹ akanṣe lọwọlọwọ lati jẹ cloned. Dipo, url ti ibi ipamọ ti wa ni fi sii.

Ninu apẹẹrẹ ti o wa loke, aṣẹ naa ṣe awọn ibeji ibi ipamọ lori HTTPS. Aṣayan miiran jẹ cloning pẹlu awọn URL lori awọn bọtini SSH. Lati ṣe eyi, o nilo lati ṣe agbekalẹ bata bọtini SSH kan lori Windows ki o fi bọtini gbogbo eniyan si akọọlẹ GitHub.

Wiwa awọn ibi ipamọ latọna jijin

Lẹhin ti cloning, ẹda kan ti ibi ipamọ lati GitHub yẹ ki o han ninu itọsọna iṣẹ lori kọnputa naa. Ise agbese na yẹ ki o ni itọsọna pẹlu orukọ ati awọn faili akọkọ. Lati le yipada si, o nilo lati kọ aṣẹ wọnyi:
cd git_project

Akiyesi: Rọpo git_project pẹlu orukọ gangan ti ibi ipamọ ti a ṣe igbasilẹ, tabi pato awọn akoonu ti itọsọna lọwọlọwọ pẹlu aṣẹ ls. Ọna keji ni a lo ni awọn ọran nibiti olumulo ko le ranti orukọ iṣẹ naa.

Ẹya tabili tabili GitHub – kini GitHub Ojú-iṣẹ, iṣẹ ṣiṣe akọkọ, awọn ẹya ati ilana fifi sori ẹrọ

Ojú-iṣẹ GitHub jẹ ohun elo tabili tabili ti o pese ibaraenisepo orisun GUI pẹlu GitHub. Ko dabi Git, ẹya tabili GitHub gba ọ laaye lati ṣiṣẹ awọn aṣẹ kanna ni lilo wiwo olumulo nipa titẹ awọn bọtini, eyiti o jẹ ki o rọrun pupọ lati ṣiṣẹ pẹlu awọn ibi ipamọ.

Bawo ni lati fi sori ẹrọ

  1. Tẹle ọna asopọ naa – https://desktop.github.com/ Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto
  2. Bẹrẹ gbigba lati ayelujara package fifi sori ẹrọ ti eto naa.
  3. Tẹ lẹẹmeji lori aami ti faili ti a gbasilẹ ki o tẹsiwaju pẹlu fifi sori ẹrọ Github Desktop.
  4. Lọlẹ awọn eto nipasẹ awọn Bẹrẹ akojọ.
  5. Wọle si GitHub ni lilo awọn alaye akọọlẹ olumulo rẹ.

Išẹ akọkọ

  • Ṣiṣẹda, fifi kun ati awọn ibi ipamọ ti ẹda oniye.
  • Lilo eto lati ṣakoso awọn taabu ise agbese.
  • Ṣiṣe awọn ayipada si ẹka kan.
  • Ṣiṣẹda awọn ọran, fa awọn ibeere ati awọn adehun.
  • Agbara lati wọle si awọn ẹya ibẹrẹ ti awọn ọja titun.

Github API

Github REST API jẹ wiwo ti o pese awọn olupolowo pẹlu iraye si data Github, awọn iṣẹ akanṣe, ati awọn ibi ipamọ, bakanna bi fifiranṣẹ awọn ibeere olupin. Ọna asopọ https://api.github.com/ ni gbogbo awọn URL ninu eyiti o le fi awọn ibeere GET ti o rọrun julọ ranṣẹ:
Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto Nigbagbogbo, awọn olupilẹṣẹ ṣẹda awọn ibeere ni ede siseto Python ni ọna kika JSON. Ni akọkọ o nilo lati gba alaye ipilẹ nipa ibi ipamọ lati ọna asopọ – https://api.github.com/user/repos Alaye ipilẹ ti wa ni titẹ sii sinu faili iṣeto ni ọna kika JSON. O ni awọn paramita akọkọ nipa olumulo – avatar, awọn oluka, nọmba awọn ibi ipamọ, awọn igbasilẹ, ati bẹbẹ lọ. Lẹhinna a gbe data yii si olupin naa.

Ṣiṣakoṣo ati tunto awọn iṣẹ akanṣe Github Desktop

Lẹhin fifi sori ẹrọ, fiforukọṣilẹ akọọlẹ kan, ati ṣeto ohun elo naa, olumulo le bẹrẹ lilo eto GitHub.

Ṣiṣẹda, fifi kun ati cloning ibi ipamọ kan

Lati ṣẹda ibi ipamọ tuntun, yan “Faili” ki o tẹ bọtini “Ṣẹda ibi ipamọ”. Lati ṣafikun iṣẹ akanṣe agbegbe, yan “Faili” akojọ ki o tẹ bọtini “Fi Ibi ipamọ agbegbe kun”. Fun cloning, o gbọdọ yan awọn akojọ “Faili” – “Clone ibi ipamọ”.
Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto

Ṣiṣẹda Ẹka Tuntun

Lati ṣẹda ẹka iṣẹ akanṣe lọtọ, ṣii apakan Ẹka lọwọlọwọ ki o tẹ bọtini Ẹka Tuntun. Olumulo yoo ni anfani lati wo ẹka ni wiwo GitHub ati ṣe ibeere fa lati tọpa awọn ayipada.
Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto

Aabo

Kọǹpútà alágbèéká ati ẹyà wẹẹbu ti Github gba ọ laaye lati tunto ati mu ipele aabo ti akọọlẹ olumulo kan pọ si. Gbogbo iṣẹ ṣiṣe wa ni apakan “awọn eto aabo fun ibi ipamọ”. O tọ lati ronu ni awọn alaye diẹ sii.

Eto imulo aabo

Lori oju-iwe akọkọ ti ibi ipamọ rẹ, tẹ:

  • “Aabo” – “Afihan Aabo” – “Ipilẹṣẹ Ibẹrẹ”.
  • Ṣafikun alaye nipa awọn ẹya atilẹyin ti iṣẹ akanṣe rẹ ati bii o ṣe le jabo awọn ailagbara ti o ṣeeṣe.

Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto

Gbára Aworan Management

Aworan ti o gbẹkẹle jẹ ipilẹṣẹ laifọwọyi fun gbogbo awọn ibi ipamọ ti gbogbo eniyan, ṣugbọn ko si iru ẹya fun awọn ibi ipamọ ikọkọ. Aworan naa n ṣe idanimọ gbogbo awọn ṣiṣan igbẹkẹle ti njade ati gba ọ laaye lati ṣe idanimọ awọn ailagbara ninu iṣẹ akanṣe naa. Lati ṣeto awọn ti o gbẹkẹle, tẹ lori “Eto” – “Aabo ati Analysis”. Ni idakeji awọn aworan, tẹ “Jeki” tabi “Muu ṣiṣẹ”.

Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto

Awọn iwe-aṣẹ

Iwe-aṣẹ Github pese fun lilo awọn oriṣi akọkọ meji ti
iwe-aṣẹ :

  1. GPL jẹ iru iwe-aṣẹ ti o fun laaye awọn olumulo miiran lati lo iṣẹ elomiran ni awọn iṣẹ akanṣe orisun ṣiṣi miiran. Sibẹsibẹ, awọn ile-iṣẹ iṣowo ko le ṣe eyi.
  2. LGPL/Commons/MIT/Apache , bbl – olumulo yoo fun koodu rẹ kuro fun lilo ọfẹ. Awọn miiran le ṣe owo lati ọdọ rẹ.

[akọsilẹ id = “asomọ_12364” align = “aligncenter” width = “698”]
Kini Github, bii o ṣe le lo, bii o ṣe le ṣẹda iṣẹ akanṣe kan, ṣakoso ati tunto Nibo iru iwe-aṣẹ GitHub ti wa ni pato[/ ifori] A ti ṣe atunyẹwo iṣẹ akọkọ ti iṣẹ awọsanma Github ati eto fun ṣiṣẹ pẹlu awọn ibi ipamọ Git Bash . Igbesẹ nipasẹ igbese a sọrọ nipa bi o ṣe le ṣẹda iṣẹ akanṣe kikun ni eto iṣakoso ẹya.

info
Rate author
Add a comment