Filiala Git

Funcționalitatea de ramificare Git vă permite să creați noi ramuri ale unui proiect pentru a testa idei, a izola noi caracteristici sau pentru a experimenta fără a afecta proiectul principal.

Cuprins

Vizualizați sucursalele

Pentru a vizualiza ramurile dintr-un depozit Git, rulați comanda:

git branch

Pentru a vizualiza atât ramurile de urmărire la distanță, cât și ramurile locale, rulați comanda:

git branch -a

Va fi un asterisc

lângă sucursala pe care vă aflați în prezent. git branch Există o serie de opțiuni diferite cu care puteți include -v pentru a vedea diferite informații. Pentru mai multe detalii despre sucursale, puteți utiliza -vv(sau --verbose, sau HEAD ) opțiune. Lista sucursalelor va include valoarea SHA-1 și linia de subiect de validare pentru

a fiecărei ramuri de lângă numele ei. -a Puteți utiliza --all(sau -r ) opțiune pentru a afișa ramurile locale, precum și orice ramuri la distanță pentru un depozit. Dacă doriți doar să vedeți ramurile la distanță, utilizați --remotes(sau

) opțiune.

Verificați o sucursală

git checkout BRANCH-NAME

Pentru a verifica o ramură existentă, rulați comanda:

  1. În general, Git nu vă va permite să achitați o altă ramură decât dacă directorul dvs. de lucru este curat, deoarece ați pierde orice modificare a directorului de lucru care nu este angajată. Aveți trei opțiuni pentru a gestiona modificările:
  2. aruncați-le la gunoi (consultați Git checkout pentru detalii) sau
  3. comiteți-le (consultați Git commit pentru detalii) sau

ascundeți-le (consultați Git stash pentru detalii).

Creați o filială nouă

git branch NEW-BRANCH-NAME

Pentru a crea o ramură nouă, rulați comanda: git checkout NEW-BRANCH-NAME Rețineți că această comandă creează doar noua ramură. Va trebui să alergi

pentru a trece la el. -b Există o comandă rapidă pentru a crea și a verifica o nouă sucursală simultan. Puteți trece git checkoutopțiune (pentru ramură) cu

# Two-step method
git branch NEW-BRANCH-NAME
git checkout NEW-BRANCH-NAME

# Shortcut
git checkout -b NEW-BRANCH-NAME

. Următoarele comenzi fac același lucru:

Când creați o ramură nouă, aceasta va include toate validările din ramura părinte. Ramura părinte este ramura în care vă aflați atunci când creați noua ramură.

Redenumiți o sucursală

git branch -m OLD-BRANCH-NAME NEW-BRANCH-NAME

# Alternative
git branch --move OLD-BRANCH-NAME NEW-BRANCH-NAME

Pentru a redenumi o ramură, rulați comanda:

Ștergeți o sucursală

git branch -d BRANCH-TO-DELETE

# Alternative:
git branch --delete BRANCH-TO-DELETE

Git nu vă permite să ștergeți o sucursală pe care vă aflați în prezent. Mai întâi trebuie să verificați o ramură diferită, apoi să rulați comanda: -D Ramura la care comutați face diferența. Git va afișa o eroare dacă modificările din ramura pe care încercați să o ștergeți nu sunt complet îmbinate în ramura curentă. Puteți înlocui acest lucru și forța Git să șteargă ramura cu --force opțiune (rețineți litera mare) sau folosind -d opțiune cu --deletesau

git branch -D BRANCH-TO-DELETE

# Alternatives
git branch -d --force BRANCH-TO-DELETE
git branch --delete --force BRANCH-TO-DELETE

:

Comparați sucursalele git diff Puteți compara sucursalele cu

git diff FIRST-BRANCH..SECOND-BRANCH

comanda: SECOND-BRANCH Veți vedea rezultate colorate pentru modificările dintre ramuri. Pentru toate liniile care s-au schimbat, FIRST-BRANCH versiunea va fi o linie verde care începe cu un „+”, iar --color-words versiunea va fi o linie roșie care începe cu un „-“. Dacă nu doriți ca Git să afișeze două linii pentru fiecare modificare, puteți utiliza

opțiune. În schimb, Git va afișa un rând cu text șters în roșu și text adăugat în verde. git branch --mergedDacă doriți să vedeți o listă cu toate ramurile care sunt complet îmbinate în ramura dvs. curentă (cu alte cuvinte, ramura dvs. curentă include toate modificările celorlalte ramuri listate), executați comanda

.

Ajutor cu Git Branch git branch Dacă uitați cum să utilizați o opțiune sau doriți să explorați alte funcționalități din jurul

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

comanda, puteți rula oricare dintre aceste comenzi:

  • Mai multe informatii: git merge
  • comanda git checkout
  • comanda git commit
  • comanda git stash
  • comanda Documentație Git: