Objašnjeno Git Branch: Kako izbrisati, naplatiti, stvoriti i preimenovati granu u Gitu

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 branchda 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 HEADsvaku 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:

  1. smeće ih (za detalje pogledajte Git checkout) ili
  2. počinite ih (za detalje pogledajte Git commit) ili
  3. 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-NAMEda biste se prebacili na njega.

Postoji prečica za istovremeno stvaranje i provjeru nove grane. -bOpciju (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 -Dopcijom (imajte na umu veliko slovo) ili koristeći --forceopciju sa -dili --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 diffnaredbom:

git diff FIRST-BRANCH..SECOND-BRANCH

Vidjet ćete obojeni izlaz za promjene između grana. Za sve retke koji su se promijenili, SECOND-BRANCHverzija će biti zelena linija koja započinje s "+", a FIRST-BRANCHverzija će biti crvena linija koja počinje s "-". Ako ne želite da Git prikazuje dva retka za svaku promjenu, možete upotrijebiti --color-wordsopciju. 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 branchnaredbe, možete pokrenuti bilo koju od ovih naredbi:

git help branch git branch --help man git-branch

Više informacija:

  • git mergenaredba
  • git checkoutnaredba
  • git commitnaredba
  • git stashnaredba
  • Git dokumentacija: grana