10 Git-käsku, mida iga arendaja peaks teadma

Git on igapäevase programmeerimise oluline osa (eriti kui töötate meeskonnaga) ja seda kasutatakse tarkvaratööstuses laialdaselt.

Kuna saate kasutada palju erinevaid käske, võtab Giti valdamine aega. Kuid mõnda käsku kasutatakse sagedamini (mõnda iga päev). Nii et jagan ja selgitan selles postituses 10 enimkasutatavat Giti käsku, mida iga arendaja peaks teadma.

Märkus. Selle artikli mõistmiseks peate teadma Giti põhitõdesid.

1. Git kloon

Git kloon on käsk olemasoleva lähtekoodi allalaadimiseks kaughoidlast (näiteks Github). Teisisõnu, Giti kloon teeb põhimõtteliselt identse koopia projekti uusimast versioonist hoidlas ja salvestab selle arvutisse.

Lähtekoodi allalaadimiseks on paar võimalust, kuid enamasti eelistan klooni https- viisil:

git clone 

Näiteks kui tahame projekti Githubist alla laadida, peame vaid klõpsama rohelisel nupul (kloonimine või allalaadimine), kopeerima kasti URL-i ja kleepida selle pärast seda, kui olen näidanud paremal käsku git clone ülal.

See teeb projekti koopia teie kohalikku tööruumi, et saaksite sellega alustada.

2. Git haru

Filiaalid on git maailmas väga olulised. Filiaalide abil saavad mitu arendajat töötada samaaegselt sama projektiga. Filiaalide loomiseks, loetlemiseks ja kustutamiseks saame kasutada käsku git branch.

Uue haru loomine:

git branch 

See käsk loob haru lokaalselt . Uue haru kaughoidlasse surumiseks peate kasutama järgmist käsku:

git push -u  

Filiaalide vaatamine:

git branch or git branch --list

Filiaali kustutamine:

git branch -d 

3. Git kassas

See on ka üks enimkasutatavaid Giti käske. Filiaalis töötamiseks peate kõigepealt sellele üle minema. Git checkouti kasutame enamasti ühest harust teise vahetamiseks. Saame seda kasutada ka failide ja kohustuste kontrollimiseks.

git checkout 

Filiaalide vahel edukaks vahetamiseks peate järgima mõningaid samme:

  • Muudatused teie praeguses harus tuleb enne vahetamist teha või need ära hoida
  • Filiaal, mida soovite kontrollida, peaks olemas olema teie kohalikus piirkonnas

Samuti on olemas kiirkäsk, mis võimaldab teil samal ajal filiaali luua ja sellele üle minna:

git checkout -b 

See käsk loob teie kohalikus filiaalis uue filiaali (-b tähistab haru) ja kontrollib haru uueks kohe pärast selle loomist.

4. Git staatus

Git-oleku käsk annab meile kogu vajaliku teabe praeguse haru kohta. 

git status

Saame koguda järgmist teavet:

  • Kas praegune haru on ajakohane
  • Kas on midagi, mida pühenduda, suruda või tõmmata
  • Ükskõik, kas on etapiviisilisi, lavastamata või jälitamata faile
  • Kas on loodud, muudetud või kustutatud faile

5. Lisage

Kui loome, muudame või kustutame faili, toimuvad need muudatused meie kohalikus piirkonnas ja neid ei kaasata järgmise kohustusega (kui me ei muuda konfiguratsioone).

Peame kasutama käsku git add, et kaasata faili (de) muudatused meie järgmisesse pühendumisse. 

Üksiku faili lisamiseks toimige järgmiselt.

git add 

Kõigi korraga lisamiseks toimige järgmiselt.

git add -A

Kui külastate ülaltoodud ekraanipilti 4. jaotises, näete, et on punaseid failinimesid - see tähendab, et need on lavastamata failid. Lavastamata faile ei kaasata teie kohustustesse.

Nende kaasamiseks peame kasutama git add:

Oluline: käsk git add ei muuda hoidlat ja muudatusi ei salvestata enne, kui me kasutame git commit.

6. Pange toime

Võib-olla on see Giti kõige sagedamini kasutatav käsk. Kui oleme teatud arengupunkti jõudnud, tahame oma muudatused salvestada (võib-olla pärast konkreetset ülesannet või probleemi).

Git pühendumine on nagu kontrollpunkti seadmine arendusprotsessis, kuhu saate vajadusel hiljem naasta.

Samuti peame kirjutama lühisõnumi, et selgitada, mida oleme lähtekoodis välja töötanud või muutnud.

git commit -m "commit message"

Tähtis: Git toime salvestab teie muudatused ainult kohapeal.

7. Git push

Pärast muudatuste tegemist on järgmine asi, mida soovite teha, saata oma muudatused kaugserverisse. Git push laadib teie kohustused kaughoidlasse üles.

git push  

Kui teie haru on äsja loodud, peate filiaali üles laadima ka järgmise käsuga:

git push --set-upstream  

või

git push -u origin 

Tähtis: Git push laadib üles ainult tehtud muudatused.

8. Git pull

Git pull Käsku kasutatakse saada värskendusi serveri repo. See käsk on git-i toomise ja git-i ühendamise kombinatsioon, mis tähendab, et kui me kasutame git-tõmmet, saab see värskendused kaughoidlast (git-i toomine) ja rakendab koheselt uusimad muudatused teie lokaalis (git-ühendamine).

git pull 

See toiming võib põhjustada konflikte, mille peate käsitsi lahendama.

9. Git tagasi

Mõnikord peame tehtud muudatused tagasi võtma. Muutuste lokaalseks või kaugvõtmiseks on erinevaid viise (sõltub sellest, mida vajame), kuid soovimatute kustutuste vältimiseks peame neid käske hoolikalt kasutama.

Ohutum viis oma kohustuste tühistamiseks on git revert . Oma pühendumiste ajaloo nägemiseks peame kõigepealt kasutama git logi - oneline:

Siis peame oma kohustuse kõrval lihtsalt määrama räsikoodi, mille soovime tagasi võtta:

git revert 3321844

Pärast seda näete ekraani nagu allpool - väljumiseks vajutage lihtsalt klahvi + +

Git revert käsk tühistab antud kohustuse, kuid loob uue kohustuse vanemat kustutamata:

Git reverti kasutamise eeliseks on see, et see ei puuduta lubamise ajalugu. See tähendab, et näete endiselt kõiki oma ajaloos olevaid kohustusi, isegi tühistatud. 

Teine turvameede on see, et kõik juhtub meie kohalikus süsteemis, kui me ei lükka neid kaugrepo juurde. Seetõttu on git revert'i kasutamine turvalisem ja see on eelistatud viis meie kohustuste tagasivõtmiseks.

10. Giti liitmine

Kui olete oma harus arenduse lõpule viinud ja kõik töötab hästi, on viimane samm haru ühendamine vanemharuga (dev või master). Seda tehakse git mergekäsuga.

Git Merge integreerib põhimõtteliselt teie funktsiooniharu kõigi selle sidumistega tagasi dev (või master) harusse. Oluline on meeles pidada, et kõigepealt peate olema sellel kindlal harul, mille soovite oma funktsiooniharuga ühendada.

Näiteks kui soovite oma funktsiooniharu ühendada arendusharuga:

Kõigepealt peaksite minema Dev-harule:

git checkout dev

Enne ühendamist peaksite värskendama oma kohalikku arenduskontorit:

git fetch

Lõpuks võite oma funktsiooniharu ühendada arendajaks:

git merge 

Vihje: enne harude ühendamist veenduge, et teie dev-harul oleks uusim versioon, vastasel juhul võite silmitsi olla konfliktide või muude soovimatute probleemidega.

Nii et need on minu 10 kõige enam kasutatavat git-käsku, millega igapäevases programmeerimises kokku puutun. Giti kohta on veel palju asju õppida ja ma selgitan neid hiljem eraldi artiklites.

Kui soovite veebiarenduse kohta rohkem teada saada, jälgige mind julgelt Youtube'is !

Aitäh, et lugesid!