Sucursalele sunt esențiale pentru conceptul de control al versiunilor în programare și, în special, pentru Git. Acest articol de început vă spune ce este o ramură și cum să creați una utilizând un număr de instrumente diferite.
Ce este o filială Git?
În sistemele de control al versiunilor, termenul ramură este folosit ca o analogie cu copacii în sensul că fiecare ramură iese din alta, ajungând în cele din urmă la trunchi. Ramurile vă permit să creați linii individuale de dezvoltare, pentru a lucra la ele în mod izolat, fără a deranja alte lucrări.
Legate de: Cum să utilizați ramurile Git pentru a vă structura proiectul de programare
În acest articol vom analiza ce înseamnă ramificarea codului dvs., cum să o faceți și modalități de gestionare a actualizărilor la ramura git „principală”.
Folosind Git, veți lucra la maestru filială în mod implicit, indiferent dacă îl cunoașteți sau nu. Acest lucru este adesea denumit dvs.
activ, actual, verificat, sau CAP ramură. În orice moment al ciclului de dezvoltare, puteți crea o ramură nouă și puteți efectua lucrări separate în fiecare ramură, începând cu acel moment.Crearea unei ramuri noi pe linia de comandă
Programul Git din linia de comandă oferă cea mai mare putere și flexibilitate, dar sunt multe de învățat. Dacă vă simțiți confortabil să săpați în jurul paginilor de manual și folosiți intens Git, este o opțiune excelentă.
Folosește ramură git comanda pentru a crea o nouă ramură cu numele dat:
$ git ramură dev
Sucursala „dev” configurată pentru a urmări „masterul” sucursalei locale.
Aceasta ramifică din ramura curentă, deci asigurați-vă că ați trecut la cea de la care doriți să ramificați înainte de a executa comanda respectivă.
Puteți lista toate ramurile și puteți confirma că noua a fost creată folosind ramură git fără niciun argument:
$ git ramură
1 dev
2 * stăpân
Puteți vedea mai multe informații, inclusiv care ramură urmărește alta, folosind -vv steag:
$ git branch -vv
1 dev d1a9e5b [master] commit comment
2 * master d1a9e5b comitere comentariu
Dacă încercați să creați o ramură înainte de prima confirmare, veți primi un mesaj de eroare precum:
fatal: Nu este un nume de obiect valid: „master”.
Dacă încercați să creați o sucursală folosind un nume care există deja, veți primi un mesaj de eroare precum:
fatal: există deja o ramură numită „dev”.
ramură git comanda creează o nouă ramură care indică același commit pe care lucrați în prezent. Cu toate acestea, copia dvs. de lucru va fi în continuare îndreptată către ramura principală. Pentru a trece la noua ramură pe care tocmai ați creat-o, utilizați git checkout:
git checkout dev
Termenul verifică poate fi confuz dacă sunteți obișnuiți cu alte sisteme de control al versiunilor; în Git, verifică se referă la comutarea ramurii active în prezent. Deoarece, de obicei, veți dori să treceți la o ramură nouă odată ce a fost creată, există o comandă rapidă pentru întregul proces:
git checkout -b dev
Această comandă înseamnă „creați o ramură nouă numită„ dev ”și comutați imediat la aceasta”. Este echivalentul:
git branch dev
git checkout dev
De fapt, puteți folosi chiar și git checkout pentru a crea o ramură din oricare alta, nu doar cea care este verificată în prezent. De exemplu, pentru a crea o nouă ramură numită o alta, din ramura numită dev:
git checkout -b alt dev
Crearea unei noi ramuri utilizând GitHub Desktop
O altă modalitate de a crea ramuri Git pe Windows sau macOS este folosirea GitHub Desktop, programul oficial de interfață grafică pentru utilizator (GUI) furnizat de GitHub. Folosirea unui GUI este perfectă pentru începători și pentru cei care au coșmaruri când cineva șoptește cuvântul Vim.
GitHub Desktop va afișa întotdeauna ramura dvs. curentă în bara principală de instrumente:
Faceți clic pe butonul principal al barei de instrumente pentru a afișa detaliile ramurilor din depozit, inclusiv opțiunea de a crea o nouă ramură:
Rețineți că, dacă începeți să tastați un nume de sucursală fără potriviri, GitHub Desktop vă solicită să creați un nou ramură și afișează comanda rapidă de la tastatură pentru a face acest lucru - util dacă este cu adevărat genul de lucruri pe care te găsești mult:
De asemenea, puteți începe prin apăsarea butonului Filială nouă butonul imediat. Indiferent de ruta pe care o parcurgeți, veți ajunge cu un dialog pentru a confirma noul nume de sucursală:
Noua dvs. ramură se va baza întotdeauna pe oricare dintre ramurile active când ați creat-o. GitHub Desktop va trece la noua dvs. filială, care va urmări automat filiala din care ați creat-o.
Crearea unei noi ramuri folosind Tower
Alte GUI sunt disponibile de la terți. Turn este gratuit pentru o perioadă de încercare de 30 de zile și este disponibil pe macOS și Windows.
Pentru a crea o nouă ramură din ramura curentă, selectați Creați o filială nouă din principal Repertoriu meniul:
Pentru a crea o ramură nouă din orice ramură disponibilă, faceți clic dreapta pe ramura din bara laterală din stânga și selectați Creați o filială nouă din :
Rețineți că, în ambele cazuri, puteți activa sucursala ca ramură de urmărire sau puteți schimba Punct de start către orice sucursală disponibilă:
Crearea unei noi ramuri folosind GitKraken
GitKraken este un alt GUI popular care poate părea intimidant la început, dar face o treabă bună de a reprezenta vizual concepte cheie Git, inclusiv ramuri. GitKraken este gratuit pentru utilizare open-source și este disponibil pentru Windows, Mac și Linux.
Asigurați-vă că lucrați cu ramura activă corectă; este cea evidențiată în lista de sucursale din bara laterală din stânga:
Pentru a crea o ramură nouă, faceți clic pe pictograma ramurii din bara principală de instrumente:
Introduceți numele sucursalei dvs. și apăsați ENTER:
Noua sucursală va fi verificată automat și veți primi o notificare în partea dreaptă a ecranului.
Crearea unei noi ramuri pe GitHub
Ca alternativă la rularea unei aplicații locale, vă puteți găzdui depozitul pe una dintre cele două aplicații web populare care acceptă Git. Primul, GitHub, este o opțiune foarte populară cu comunitatea open-source.
GitHub afișează ramura dvs. curentă (activă) în vizualizarea depozitului dvs., în partea din stânga sus:
Faceți clic pe buton pentru a afișa ramurile existente:
Tastați numele noii filiale și rețineți că vi se oferă opțiunea de a o crea din filiala curentă:
Odată creată, noua ramură devine activă.
Crearea unei noi ramuri pe Bitbucket
Bitbucket este o altă aplicație web populară de control al versiunilor care oferă conturi gratuite cu un număr nelimitat de depozite private.
Din orice pagină din depozitul dvs., selectați Ramuri element din meniul din stânga:
Apasă pe Creați sucursală butonul din dreapta sus. Introduceți noul Numele sucursalei și faceți clic pe Crea. Dacă trebuie să vă filializați din orice alt loc decât maestru, schimba Din ramură primul:
Bitbucket facilitează selectarea unui Tip care este un prefix adăugat la numele sucursalei care poate încuraja o abordare mai organizată a sucursalelor. Este doar o convenție, mai degrabă decât o caracteristică Git încorporată, dar se poate dovedi utilă.
Odată creat, Bitbucket afișează o vedere a noii filiale:
Învață să te ramifici cu Git
Git se referă la ramuri: sunt ieftine de creat și permit coexistența mai multor fluxuri de lucru, gata de fuzionare la finalizare. După ce vă familiarizați cu crearea, comutarea și fuzionarea sucursalelor, veți fi pe drumul cel bun pentru a utiliza Git la întregul său potențial.
Aveți probleme cu Chrome? Ștergerea cookie-urilor și a memoriei cache ar putea ajuta.
- Programare
- GitHub
- GitHub Desktop
Bobby este un pasionat de tehnologie care a lucrat ca dezvoltator de software timp de aproape două decenii. Este pasionat de jocuri, lucrează ca editor de recenzii la Switch Player Magazine și este cufundat în toate aspectele publicării online și dezvoltării web.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Încă un pas…!
Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.