Git zapovijeda svaki tester

Ovaj je post Git Cheat Sheet s najčešćim Git naredbama koje ćete vjerojatno svakodnevno koristiti.

Ako ste tehnički ispitivač koji radi zajedno s programerima, trebali biste biti upoznati s osnovnim Git naredbama.

Ovaj post sadrži dovoljno Git znanja da biste svakodnevno mogli proći kao QA.

Ako Git nije instaliran na vašem stroju, slijedite korake u Kako instalirati Git na Mac i generirati SSH ključeve .

Početno postavljanje Gita

Inicijalizirajte repo

Stvorite prazan git repo ili ponovno inicijalizirajte postojeći

$ git init

Klonirajte repo

Klonirajte foo repo u novi direktorij koji se zove foo:



$ git clone https://github.com//foo.git foo

Podružnica Git

Kako stvoriti novu granu u Gitu

Kada želite raditi na novoj značajci, obično stvorite novu granu u Gitu. Kao takvi, općenito se želite kloniti glavne grane i raditi na vlastitim granama značajki, tako da je master uvijek čist i od nje možete stvarati nove grane.

Da biste stvorili novu granu, upotrijebite:

$ git checkout -b

Kako navesti grane u Git-u

Ako želite znati koje su grane dostupne u vašem radnom direktoriju, upotrijebite:

$ git branch

Primjer rezultata:

develop my_feature master

Kako promijeniti grane u Git-u

Kada stvorite novu granu, tada se Git automatski prebacuje na novu granu.

Ako imate više grana, tada možete lako prebacivati ​​između grana s git naplatom:

$ git checkout master $ git checkout develop $ git checkout my_feature

Kako izbrisati grane u Gitu

Da biste izbrisali lokalnu podružnicu:

$ git branch -d

Upotrijebite -D opcija zastava da ga prisili.

Da biste izbrisali udaljenu granu na izvoru:

$ git push origin :

Povezano:

  • Kako instalirati git i generirati SSH ključeve na Macu

Git uprizorenje

Do pozornica datoteka je jednostavno pripremiti je za urezivanje. Kada dodate ili modificirate neke datoteke, te promjene morate prevesti u 'područje za postavljanje'. Zamišljajte inscenaciju kao kutiju u koju stavljate stvari prije nego što je gurnete ispod svog kreveta, gdje je vaš krevet spremište kutija u koje ste prethodno ugurali.

Datoteke Git Stagea

Da biste postavili ili jednostavno dodali datoteke, trebate koristiti naredbu git add. Možete postaviti pojedinačne datoteke:

$ git add foo.js

ili sve datoteke odjednom:

$ git add .

Git Unstage promjene

Ako želite ukloniti određenu datoteku s pozornice:

$ git reset HEAD foo.js

Ili uklonite sve inscenirane datoteke:

$ git reset HEAD .

Također možete stvoriti zamjenski naziv za naredbu, a zatim ga koristiti s Git:

$ git config --global alias.unstage 'reset HEAD' $ git unstage .

Git status

Ako želite vidjeti koje su datoteke stvorene, izmijenjene ili izbrisane, Git status prikazat će vam izvješće.

$ git status

Git se obvezuje

Dobra je praksa često se obvezati. Uvijek možete smanjiti svoje obveze prije guranja. Prije nego što izvršite promjene, morate ih pripremiti.

Naredba commit zahtijeva opciju -m koja specificira poruku urezivanja.

Možete izvršiti promjene poput:

$ git commit -m 'Updated README'

Poništavanje obveza

Sljedeća naredba poništit će vaš najnoviji urezivanje i vratiti te promjene na scenu, tako da nećete izgubiti posao:

$ git reset --soft HEAD~1

Da biste potpuno izbrisali predavanje i odbacili sve promjene, upotrijebite:

$ git reset --hard HEAD~1

Skvošing Počinje

Recimo da imate 4 predavanja, ali još niste ništa gurnuli i želite sve staviti u jedan predaj, a zatim možete koristiti:

$ git rebase -i HEAD~4

The HEAD~4 odnosi se na posljednja četiri obvezivanja.

The -i opcija otvara interaktivnu tekstualnu datoteku.

Riječ 'odabrati' vidjet ćete lijevo od svakog urezivanja. Ostavite onu na vrhu, a sve ostale zamijenite s 'za squash', spremite i zatvorite datoteku.

Tada se otvara drugi interaktivni prozor u kojem možete ažurirati poruke urezivanja u jednu novu poruku urezivanja.

Git Push

Nakon što izvršite promjene, slijedi guranje u udaljeno spremište.

Prvo guranje

Prvi put pritisnite lokalnu poslovnicu:

$ git push --set-upstream origin

Nakon toga, možete samo koristiti

$ git push

Gurnite lokalnu granu u drugu udaljenu granu

Da gurnete lokalnu granu u drugu udaljenu granu, možete upotrijebiti:

$ git push origin :

Poništi posljednji pritisak

Ako morate poništiti posljednji pritisak, možete koristiti:

$ git reset --hard HEAD~1 && git push -f origin master

Git Fetch

Kada koristite git fetch, Git ih ne spaja, urezuje ih s vašom trenutnom granom. Ovo je osobito korisno ako trebate redovito ažurirati svoje spremište, ali radite na nečemu što bi se moglo pokvariti ako ažurirate datoteke.

Za integraciju predavanja u glavnu granu koristite merge.

Dohvati promjene od uzvodno

$ git fetch upstream

Git Pull

Povlačenje je samo dohvaćanje nakon čega slijedi spajanje. Kada koristite git pull, Git automatski spaja ostale obveze bez da vam dopušta da ih prvo pregledate. Ako ne upravljate blisko svojim poslovnicama, možete naići na česte sukobe.

Povuci granu

Ako imate poslovnicu pod nazivom my_feature i želite povući tu granu, možete koristiti:

$ git pull origin/my_feature

Povuci sve

Ili, ako želite povući sve i sve ostale grane

$ git pull

Spajanje i prenamjena Gita

Kada pokrenete git merge, vaša HEAD grana će generirati novi počiniti , čuvajući podrijetlo svake povijesti počinjenja.

The preletjeti prepisuje promjene jedne grane na drugu bez stvaranje novog predavanja.

Spoji glavnu granu u glavnu granu

$ git checkout my_feature $ git merge master

Ili s opcijom ponovne baze podataka koristite:

$ git checkout my_feature $ git rebase master

Spoji glavnu granu u glavnu granu

$ git checkout master $ git merge my_feature

Git Stash

Ponekad napravite promjene na grani i želite se prebaciti na drugu granu, ali ne želite izgubiti promjene.

Možete skrivati ​​promjene. Evo kako se skriva u Gitu:

$ git stash

Ako želite ukloniti te promjene i vratiti ih u svoj radni direktorij, upotrijebite:

$ git stash pop