Podružnica Git
Gitova funkcionalnost grananja omogućuje vam stvaranje novih grana projekta za testiranje ideja, izoliranje novih značajki ili eksperimentiranje bez utjecaja na glavni projekt.
Sadržaj
- Pogledajte grane
- Plaćanje podružnice
- Stvorite novu poslovnicu
- Preimenujte podružnicu
- Izbrišite granu
- Usporedite grane
- Pomoć za Git Branch
- Više informacija
Pogledajte grane
Da biste pregledali grane u Git spremištu, pokrenite naredbu:
git branch
Da biste pogledali i grane za daljinsko praćenje i lokalne grane, pokrenite naredbu:
git branch -a
Uz granu u kojoj se trenutno nalazite bit će zvjezdica (*).
Postoji niz različitih opcija koje možete uključiti git branch
da biste vidjeli različite informacije. Za više pojedinosti o granama možete upotrijebiti opciju -v
(ili -vv
, ili --verbose
). Popis grana sadržavat će vrijednost SHA-1 i predmet urezivanja za HEAD
svaku granu pored njezina imena.
Opciju -a
(ili --all
) možete koristiti za prikaz lokalnih grana, kao i svih udaljenih grana za spremište. Ako želite vidjeti samo udaljene grane, upotrijebite opciju -r
(ili --remotes
).
Plaćanje podružnice
Da biste provjerili postojeću granu, pokrenite naredbu:
git checkout BRANCH-NAME
Općenito, Git vam neće dopustiti da naručite drugu granu, osim ako je vaš radni direktorij čist, jer biste izgubili sve promjene radnog direktorija koje nisu počinjene. Imate tri mogućnosti za upravljanje promjenama:
- smeće ih (za detalje pogledajte Git checkout) ili
- počinite ih (za detalje pogledajte Git commit) ili
- skrivajte ih (za detalje pogledajte Git skladište).
Stvorite novu poslovnicu
Da biste stvorili novu granu, pokrenite naredbu:
git branch NEW-BRANCH-NAME
Imajte na umu da ova naredba stvara samo novu granu. Morat ćete trčati git checkout NEW-BRANCH-NAME
da biste se prebacili na njega.
Postoji prečica za istovremeno stvaranje i provjeru nove grane. -b
Opciju (za podružnicu) možete proslijediti s git checkout
. Sljedeće naredbe rade isto:
# Two-step method git branch NEW-BRANCH-NAME git checkout NEW-BRANCH-NAME # Shortcut git checkout -b NEW-BRANCH-NAME
Kada stvorite novu granu, ona će uključivati sve predaje nadređene grane. Nadređena grana je grana na kojoj ste kada stvarate novu granu.
Preimenujte podružnicu
Da biste preimenovali granu, pokrenite naredbu:
git branch -m OLD-BRANCH-NAME NEW-BRANCH-NAME # Alternative git branch --move OLD-BRANCH-NAME NEW-BRANCH-NAME
Izbrišite granu
Git vam neće dopustiti da izbrišete granu na kojoj se trenutno nalazite. Prvo trebate provjeriti drugu granu, a zatim pokrenite naredbu:
git branch -d BRANCH-TO-DELETE # Alternative: git branch --delete BRANCH-TO-DELETE
Razlika je u grani na koju se prebacite. Git će izbaciti pogrešku ako promjene u grani koju pokušavate izbrisati nisu u potpunosti spojene u trenutnu granu. Možete to poništiti i prisiliti Git da izbriše granu s -D
opcijom (imajte na umu veliko slovo) ili koristeći --force
opciju sa -d
ili --delete
:
git branch -D BRANCH-TO-DELETE # Alternatives git branch -d --force BRANCH-TO-DELETE git branch --delete --force BRANCH-TO-DELETE
Usporedite grane
Grane možete usporediti s git diff
naredbom:
git diff FIRST-BRANCH..SECOND-BRANCH
Vidjet ćete obojeni izlaz za promjene između grana. Za sve retke koji su se promijenili, SECOND-BRANCH
verzija će biti zelena linija koja započinje s "+", a FIRST-BRANCH
verzija će biti crvena linija koja počinje s "-". Ako ne želite da Git prikazuje dva retka za svaku promjenu, možete upotrijebiti --color-words
opciju. Umjesto toga, Git će prikazati jedan redak s izbrisanim tekstom crvenom bojom, a dodani zelenim.
Ako želite vidjeti popis svih grana koje su potpuno spojene u vašu trenutnu granu (drugim riječima, vaša trenutna grana uključuje sve promjene ostalih grana koje su navedene), pokrenite naredbu git branch --merged
.
Pomoć za Git Branch
Ako zaboravite kako se koristi opcija ili želite istražiti druge funkcije oko git branch
naredbe, možete pokrenuti bilo koju od ovih naredbi:
git help branch git branch --help man git-branch
Više informacija:
git merge
naredbagit checkout
naredbagit commit
naredbagit stash
naredba- Git dokumentacija: grana