Ievads Git: kas tas ir un kā to izmantot

Git ir atvērtā koda izplatītā versiju kontroles sistēma . Tagad tas ir daudz vārdu, lai definētu Gitu.

Ļaujiet man to sadalīt un paskaidrot formulējumu:

  • Vadības sistēma: tas būtībā nozīmē, ka Git ir satura izsekotājs. Tātad Git var izmantot satura glabāšanai - to galvenokārt izmanto koda glabāšanai citu tā piedāvāto funkciju dēļ.
  • Versiju kontroles sistēma : kods, kas tiek saglabāts Git, mainās, kad tiek pievienots vairāk koda. Arī daudzi izstrādātāji var paralēli pievienot kodu. Tātad versiju kontroles sistēma palīdz to novērst, saglabājot notikušo izmaiņu vēsturi. Turklāt Git nodrošina tādas funkcijas kā filiāles un apvienošanās, kuras es apskatīšu vēlāk.
  • Izplatītā versiju kontroles sistēma : Git ir attāla krātuve, kas tiek glabāta serverī, un lokālā krātuve, kas tiek glabāta katra izstrādātāja datorā. Tas nozīmē, ka kods tiek glabāts ne tikai centrālajā serverī, bet visa koda kopija atrodas visos izstrādātāju datoros. Git ir izplatīta versiju kontroles sistēma, jo kods atrodas katra izstrādātāja datorā. Tālāko un vietējo krātuvju jēdzienu paskaidrošu vēlāk šajā rakstā.

Kāpēc nepieciešama tādas versijas kontroles sistēma kā Git

Reālās dzīves projektos parasti darbojas vairāki izstrādātāji, kas strādā paralēli. Tāpēc ir nepieciešama tādas versijas kontroles sistēma kā Git, lai nodrošinātu, ka starp izstrādātājiem nav koda konfliktu.

Turklāt prasības šādos projektos bieži mainās. Tātad versiju kontroles sistēma ļauj izstrādātājiem atgriezties un atgriezties pie vecākas koda versijas.

Visbeidzot, dažreiz vairākos projektos, kas tiek veikti paralēli, ir viena un tā pati koda bāze. Šādā gadījumā filiāles jēdziens Git ir ļoti svarīgs.

Sāksim lietot Git tūlīt

Tā vietā, lai minētu visus jēdzienus uzreiz, es izskaidrošu Git jēdzienus, izmantojot piemēru, lai būtu vieglāk sekot.

Lejupielādēt git

Šajā saitē ir informācija par to, kā instalēt Git vairākās operētājsistēmās:

//git-scm.com/book/en/v2/Getting-Started-Installing-Git

Pārbaudiet, vai Git ir instalēts, izmantojot komandu uzvednē šādu komandu:

git --version

Izveidojiet vietējo Git repozitoriju

Datorā izveidojiet mapi savam projektam. Sauksim projekta mapi simple-git-demo.

Iet uz sava projekta mapi un pievienojiet vietējo Git repozitoriju projektam, izmantojot šādas komandas:

cd simple-git-demo git init

git initKomanda piebilst vietējo Git krātuvi projektam.

Tagad pievienosim nelielu kodu

Izveidojiet failu, ko sauc demo.txtpar projekta mapi, un pievienojiet tajā šādu tekstu:

Initial Content

Šeit mēs demonstrēsim tikai vienkāršu tekstu, nevis faktisko kodu, jo šī raksta galvenā uzmanība tiek pievērsta Git, nevis kādai konkrētai programmēšanas valodai.

Koda noteikšana un izpildīšana

Apņemšanās ir process, kurā kods tiek pievienots vietējai repozitorijam . Pirms koda piešķiršanas tam jāatrodas pieturvietā . Inscenēšanas zona ir paredzēta, lai izsekotu visus saistītos failus.

Jebkurš fails, kas nav pievienots pieturvietai, netiks piešķirts. Tas ļauj izstrādātājam kontrolēt, kuri faili jāpiesaista.

Inscenējums

Lai pakārtotu failu, izmantojiet šo komandu:

git add demo.txt

Ja vēlaties pievienot vairākus failus, varat izmantot:

git add file1 file2 file3

Ja vēlaties visus projekta mapē esošos failus pievienot pieturvietai, izmantojiet šādu komandu:

git add .

Izmantojiet to uzmanīgi, jo tas visus jūsu projekta failus un mapes pievieno iestudēšanas zonai.

Apņemšanās

Lai izveidotu failu, izmantojiet šādu komandu:

git commit -m "Initial Commit"

Šeit ir apņemšanās ziņojums “Sākotnējā saistība”. Ievadiet attiecīgo saistības ziņojumu, lai norādītu, kādas koda izmaiņas tika veiktas šajā konkrētajā saistībā.

Git statuss un Git žurnāls

Tagad modificējiet demo.txtfailu un pievienojiet šo fragmentu:

Initial Content Adding more Content

Statuss

Izmantojiet, git statuslai uzzinātu informāciju par failiem, kas ir modificēti un kādi faili atrodas pieturvietā - tas parāda arī citu informāciju, kuru mēs tagad varam ignorēt.

Izmantojiet šo komandu, lai redzētu statusu:

git status

Statuss rāda, ka tas demo.txtir modificēts un vēl neatrodas pieturvietā.

Tagad pievienosim demo.txtpieturvietai un izdarīsim to, izmantojot šādas komandas:

git add demo.txt git commit -m "demo.txt file is modified"

Žurnāls

Izmantojiet, git loglai izdrukātu visas līdz šim veiktās saistības.

Tam izmantotā komanda ir:

git log

Žurnālā tiek parādīts katras saistības autors, izdarīšanas datums un saistību ziņojums.

Nozares

Līdz šim mēs Gitā neesam izveidojuši nevienu filiāli. Pēc noklusējuma Git apņemšanās nonāk galvenajā filiālē.

Kas ir filiāle?

Filiāle ir nekas cits kā rādītājs jaunākajai apņemšanās vietnei Git. Tāpēc pašlaik mūsu galvenā filiāle ir rādītājs otrajai saistībai “demo.txt file is modified”.

Kāpēc nepieciešamas vairākas filiāles?

Lai atbalstītu vairākas paralēlas attīstības, ir nepieciešamas vairākas filiāles. Skatiet zemāk esošo attēlu, lai uzzinātu, kā darbojas filiāles.

Sākotnēji apņemšanās 1 un apņemšanās 2 tika veikta galvenajā filiālē. Pēc apņemšanās 2 tiek izveidota jauna filiāle, ko sauc par “Test”, un testa filiālei tiek pievienota apņemšanās 3 un 4.

Tajā pašā laikā galvenajai filiālei tiek pievienotas dažādas saistības 3 un 4. Šeit mēs varam redzēt, ka pēc Commit 2 notiek divas paralēlas attīstības 2 atsevišķās nozarēs.

Pārbaudes filiāle un galvenā filiāle šeit ir atšķirušās, un tām ir atšķirīgs kods - testu filiāles kodu var apvienot ar galveno filiāli, izmantojot git merge. Tas tiks apskatīts vēlāk.

Izveidojiet jaunu filiāli lokālajā

Izveidojiet jaunu filiāli ar nosaukumu tests, izmantojot šādu komandu:

git branch test

Šī komanda izveido testfiliāli.

Mēs joprojām atrodamies pamatnozares kontekstā. Lai pārietu uz test filiāli. izmantojiet šādu komandu:

git checkout test

Tagad mēs esam testfiliālē.

Visas vietējās filiāles var uzskaitīt, izmantojot šādu komandu:

git branch

Veiciet dažas saistības jaunajā filiālē

Modificējiet demo.txt, pievienojot šo fragmentu:

Initial Content Adding more Content Adding some Content from test Branch

Tagad izveidojiet un apņemieties izmantot šādas komandas:

git add demo.txt git commit -m "Test Branch Commit"

Šī apņemšanās tika veikta Pārbaudes nodaļā, un tagad Testa filiāle ir apsteigusi Meistara nodaļu par 1 saistību - tā kā pārbaudes filiāle ietver arī 2 saistības no galvenā filiāles.

Izpildes vēsturi varat pārbaudīt testa nodaļā, izmantojot:

git log

Apvienošanās

Pašlaik testa filiāle ir priekšā meistaram ar 1 apņemšanos. Pieņemsim, ka tagad mēs vēlamies, lai viss kods Testēšanas nodaļā tiktu atgriezts Master Master nodaļā. Šeit git mergeir ļoti noderīgi.

Lai kodu apvienotu no testa filiāles galvenajā filiālē, rīkojieties šādi:

Vispirms atgriezieties pie galvenā filiāles:

git checkout master

Pēc tam izpildiet mergekomandu:

git merge test

Pēc šo divu komandu izpildīšanas apvienošanai vajadzētu būt veiksmīgai. Šajā piemērā nav konfliktu.

Bet reālos projektos būs konflikti, kad tiks veikta apvienošana. Konflikta atrisināšana ir saistīta ar pieredzi, tāpēc, strādājot vairāk ar Git, jūs varēsiet nokļūt konfliktu risināšanas pakāpi.

Palaist git logtagad, un jūs pamanīsit, ka kapteinim ir arī 3 saistības.

Attālā Git krātuve

Līdz šim mēs strādājām tikai vietējā repozitorijā. Katrs izstrādātājs strādās savā vietējā repozitorijā, bet galu galā viņi ievietos kodu attālā repozitorijā. Kad kods atrodas attālajā krātuvē, citi izstrādātāji var redzēt un modificēt šo kodu.

GitHub

Tālvadības krātuvei mēs izmantosim GitHub.

Atveriet vietni //github.com/ un izveidojiet kontu.

Pēc reģistrēšanās GitHub mājas lapā noklikšķiniet uz Sākt projektu, lai izveidotu jaunu Git repozitoriju. Piešķiriet repozitorijam nosaukumu un noklikšķiniet uz “Izveidot repozitoriju”

Norādiet vārdu kā git-blog-demo.

Tas GitHub izveidos attālu krātuvi, un, atverot krātuvi, tiks atvērta tāda lapa kā tālāk redzamais attēls:

Repozitorija URL ir iezīmētā daļa //github.com/aditya-sridhar/git-blog-demo.git

Lai novirzītu vietējo repozitoriju uz attālo repozitoriju, izmantojiet šo komandu:

git remote add origin [repository url]

Git Push

Lai visu kodu no vietējā repozitorija ievietotu attālajā repozitorijā, izmantojiet šādu komandu:

git push -u origin master

Tādējādi kods tiek pārvietots no galvenā filiāles vietējā repozitorijā uz galveno filiāli attālajā repozitorijā.

Papildu komandas

Git Pull

git pulltiek izmantots, lai ievilktu jaunākās izmaiņas no attālā repozitorija vietējā repozitorijā. Attālinātās krātuves kodu pastāvīgi atjaunina dažādi izstrādātāji, tāpēc tas git pull ir nepieciešams:

git pull origin master

Gits Klons

git clonetiek izmantots, lai klonētu esošo attālo repozitoriju datorā. Komanda tam ir:

git clone [repository url]

apsveicu

Tagad jūs zināt Git lietošanas pamatus, tāpēc turpiniet un izpētiet vairāk!

Drīz publicēšu vēl vienu rakstu par nedaudz progresīvākiem Git jēdzieniem. Sekojiet līdzi!

Par autoru

Es mīlu tehnoloģijas un sekoju tehnoloģiju sasniegumiem. Man patīk arī palīdzēt citiem ar jebkādām zināšanām, kas man ir tehnoloģiju telpā.

Nekautrējieties sazināties ar mani savā LinkdIn kontā //www.linkedin.com/in/aditya1811/

Varat arī man sekot vietnē twitter //twitter.com/adityasridhar18

Mana vietne: //adityasridhar.com/

Citas manas ziņas

Kā efektīvi izmantot Git