Cum să creezi o nouă ramură Git ca un profesionist

Ramificarea este o caracteristică de bază în Git. Acesta este modul în care puteți lucra la o anumită caracteristică sau componentă software fără a vă rupe codul.

Este oportunitatea pentru dvs., ca dezvoltator, de a face modificări semnificative în codul sursă și de a alege ce doriți să faceți cu modificările. În orice caz, le puteți îmbina în sau le puteți renunța din întregul dvs. proiect.

Dacă ați interacționat cu Git, este posibil să fi observat deja că există mai multe moduri de a crea ramuri. Dacă sunteți un viitor dezvoltator și nu ați întâlnit încă Git, a ști cum să utilizați instrumentele de control al versiunilor vă va economisi timp semnificativ; dacă nu, faceți-vă experiența de dezvoltator interesantă.

Această postare este orientată tactic pentru a vă ajuta să creați ramuri Git fără probleme, ca parte a fluxului de lucru definit. În cele din urmă, veți dobândi abilități solide pe care le puteți folosi pentru a vă întreține depozitele GitHub.

Notă: dacă sunteți un dezvoltator nou, vă rugăm să verificați cum să vă configurați contul GitHub înainte de a continua. Dacă ați făcut deja acest lucru, treceți la secțiunea de instrucțiuni. Cu toate acestea, o reîmprospătare ar fi grozavă pentru a vă consolida învățarea.

Ce sunt ramurile Git?

Sursa: atlassian.com

O ramură în Git implică o versiune a depozitului dvs. care este diferită de proiectul dvs. principal (disponibilă în toate sistemele moderne de control al versiunilor). Pur și simplu, vă despărțiți de linia principală de dezvoltare și lucrați fără să vă încurcați cu linia originală.

Multe instrumente disponibile de software de control al versiunilor (VCS) folosesc această tehnică care implică crearea unei noi copii a directorului de cod sursă. Când aveți de-a face cu proiecte mai mari, replicarea codului sursă poate dura ceva timp. Pe partea bună a lucrurilor, este șansa ta de a experimenta modificări în codul tău.

Modelul de ramificare al lui Git este considerat o „funcție ucigașă” și plasează Git la un nivel propriu, printre alte instrumente din comunitatea VCS. Modelul de operare Git este simplu și face ca operațiunile de ramificare să fie aproape instantanee și, de asemenea, comutarea între câteva. Dacă stăpâniți modelul de ramificare Git, deblocați funcții și instrumente puternice care v-ar putea îmbunătăți abilitățile de dezvoltare. Deci, care e treaba cu sucursalele?

De ce aveți nevoie de ramuri Git

Ramurile Git joacă un rol cheie în sistemul de control al versiunilor Git. Iată câteva motive pentru care aveți nevoie de ramuri Git:

✅ Dezvoltare paralelă – Software-ul modern este complex și mulți dezvoltatori lucrează adesea împreună pentru a construi software-ul. Ramurile permit diferiților dezvoltatori să lucreze la diferite caracteristici. În alte cazuri, poate fi repararea erorilor fără coliziuni de lucru. Fiecare ramură este o poartă către o nouă linie de dezvoltare. Puteți comuta cu ușurință între ramuri în timp ce lucrați la anumite funcții.

  Cea mai bună platformă pentru a stăpâni cu ușurință fluxul de lucru

✅ Colaborare – ramurile Git vă permit să lucrați cu alți dezvoltatori pe o bază de cod comună. Puteți să creați ramuri noi, să faceți modificări de cod și să le împingeți în depozitul partajat, unde alți dezvoltatori vă pot revizui contribuțiile înainte de a le îmbina în ramura principală.

✅ Experimentare – Puteți utiliza ramurile git pentru a testa funcții noi înainte de a fuziona și fără a afecta ramura principală. Este șansa ta de a încerca o nouă abordare pentru rezolvarea unei probleme. Și dacă noile metode din codul tău funcționează corect, le poți îmbina în ramura principală.

✅ Gestionarea lansărilor – Puteți utiliza ramuri pentru a gestiona lansările. Puteți crea fiecare ramură legată de o anumită versiune în proiectul dvs. de lucru. Acest lucru vă permite să remediați erori și să faceți modificări fără a afecta ramura principală de dezvoltare.

✅ Versiune – Puteți folosi ramuri Git pentru versiuni; în acest caz, fiecare ramură va reprezenta o nouă versiune a software-ului dumneavoastră. În calitate de dezvoltator, cel mai bine este să utilizați ramuri pentru fiecare lansare de software și să urmăriți modificările, pe care le utilizați pentru a gestiona diferite versiuni de bază de cod.

Noțiuni introductive cu Git – O actualizare

Acum că înțelegeți „de ce”, este timpul să faceți o nouă tură și să vă ocupați de „cum”.

Mergând înainte, ar trebui să fi configurat deja contul GitHub. Dacă mai aveți nevoie, vă rugăm să faceți acest lucru. Această secțiune este practică.

Comanda git checkout din Git presupune comutarea între diferite versiuni ale entității țintă. În unele comunități de dezvoltatori online, termenul „checkout” se referă la executarea comenzii de checkout. Această comandă operează pe trei entități; ramuri, fișiere și comisioane.

Verificarea unei filiale

Puteți folosi comanda git branch pentru a crea ramuri prin care navigați folosind git checkout. Când verificați o ramură, actualizați fișierele din directorul de lucru pentru a se potrivi cu versiunea stocată acolo.

Cu alte cuvinte, îi spuneți lui Git să vă înregistreze toate commit-urile din ramură (schimbând linia de dezvoltare). Utilizarea ramurilor dedicate pentru noile funcții în dezvoltarea dvs. reprezintă o schimbare față de fluxul de lucru vechi subversion (SVN) și facilitează lucrul cu codul în toate cazurile evidențiate în secțiunea De ce aveți nevoie de ramuri.

Comanda git checkout nu trebuie confundată cu git clone. Primul este folosit pentru a comuta între versiunile de cod, în timp ce cel din urmă preia codul dintr-un depozit de la distanță.

Utilizarea ramurilor existente

Dacă depozitul la care lucrați are ramuri existente, le puteți vizualiza pe interfața de linie de comandă folosind comanda git branch.

Sunt listate ramurile disponibile, iar cea verde este cea la care lucrați în prezent, presupunând că utilizați sistemul de operare Windows și Visual Studio Code. Pentru a comuta între ramuri, utilizați git checkout branchname. Expresia „branchname” reprezintă numele sucursalei dvs. și, în operațiunile dvs., puteți urma orice convenție de denumire.

  Alegerea preprocesorului CSS potrivit

Crearea de ramuri Git

Să presupunem că vă aflați în mijlocul dezvoltării software și că doriți să adăugați o nouă caracteristică. Cel mai bun mod de a aborda acest lucru este de a crea o nouă ramură folosind „ramura git”.

Practic, asta este ceea ce tastați în linia de comandă:

git branch branchname

Aceasta înseamnă că ați creat o ramură în afara ramurului principal/master (în cele mai multe cazuri, aici rulați proiectul live). Numele noii tale filiale, în acest caz, este „branchname”.

Pentru a trece la noua ramură, utilizați git checkout ; vezi mai jos:

git checkout branchname

Dacă sunteți un dezvoltator, căruia îi place să economisească timp ca mine, puteți crea o ramură și puteți trece imediat la ea folosind „git checkout” cu un argument „-b” urmat de numele sucursalei. Practic, ați fi putut face acest lucru pentru a obține rezultate similare ca în pașii noștri anteriori, vedeți:

git checkout -b branchname

Parametrul „-b” îi spune lui Git să ruleze ramura git chiar înainte de a o verifica. Să vedem și alte tehnici pe care le puteți folosi pentru a crea ramuri git.

Să explorăm mai multe tehnici pe care le puteți folosi pentru a crea ramuri în funcție de nevoile dvs.:

#1. Crearea unei filiale din sucursala curentă

Dacă doriți să creați o nouă filială pe baza celei actuale, cea mai bună metodă este să folosiți abilitățile noastre nou dobândite:

git checkout -b <branchname>

Această metodă creează automat și vă comută la noua ramură. Pentru a confirma că vă aflați în noua ramură, terminalul dvs. ar trebui să afișeze mesajul – a trecut la o nouă ramură „nume de ramură”.

Dacă sunteți un dezvoltator nou, ar trebui să fiți dornici să introduceți comenzile de pe consola dvs. fără acolada (<>). Ele sunt vitale pentru ilustrare și explicații și nu trebuie confundate sau folosite greșit.

#2. Crearea unei sucursale dintr-o ramură diferită

Puteți crea o nouă ramură bazată pe o altă ramură existentă, adăugând acel nume de ramură ca punct de plecare. Iată comanda:

git branch <new branch> <base branch> 

Și într-un caz practic, ar fi:

git branch new-branch branchname

Aceasta înseamnă că „noua ramură” este noua noastră ramură, iar „branchname” este ramura noastră de bază (fundație).

#3. Crearea unei sucursale dintr-un commit

Dacă doriți să vă bazați noua ramură dintr-un commit (și nu o ramură), trebuie să furnizați hash-ul commit ca punct de plecare. Și pentru a găsi hashul de comitere, pe care îl creați ramura, rulați git log .

Hash-ul commit este de obicei un șir lung de caractere care începe cu „commit”. Cu commit hash, îl puteți crea rulând comanda:

 git branch <branch name> <commit-hash>

Puteți trece apoi la noua filială verificând-o.

#4. Crearea unei sucursale dintr-o etichetă

Pentru a crea o ramură dintr-o anumită etichetă, găsiți numele etichetei din care doriți să creați o ramură. Rulați comanda git tag pentru a lista toate etichetele disponibile în depozitul dvs.

După ce ați identificat numele etichetei, rulați git branch , după care puteți trece la noua ramură și puteți începe să faceți modificări de cod.

  9 platforme pentru a colecta mărturii video de la utilizatorii dvs

#5. Crearea unei ramuri folosind starea HEAD detașată

Puteți utiliza o stare HEAD detașată pentru a crea ramuri noi care pornesc de la un anumit commit fără a trece imediat la acea ramificare. Această tehnică este utilă atunci când doriți să experimentați noile modificări fără a afecta ramura la care lucrați. Începeți prin a găsi hash-ul de comitere pe care doriți să creați jurnalul git de utilizare a ramurilor.

Cu commit hash, rulați: git checkout . Această comandă implică faptul că vă aflați într-o stare HEAD detașată, ceea ce înseamnă că nu sunteți în prezent într-o ramură, ci indicând un anumit commit. În continuare, puteți folosi git branch pentru a crea o ramură bazată pe comiterea curentă.

#6. Creați o sucursală dintr-o sucursală la distanță

Începeți prin a crea o sucursală locală. Până acum, ar trebui să fiți bun la utilizarea: git checkout -b . Ramura la distanță este creată automat atunci când o împingeți pe cea creată local în depozitul de la distanță.

Impingeți o ramură la distanță prin: git push origin În această comandă, „origin” înseamnă depozitul de la distanță în care împingeți modificări și în care creați ramuri. Îl puteți înlocui cu numele depozitului dvs. de la distanță; functioneaza perfect bine.

#7. Crearea unei sucursale într-un depozit de la distanță

Pentru a crea o ramură într-un depozit de la distanță, obțineți cele mai recente modificări din depozitul dvs. de la distanță rulând comanda git fetch. După ce primiți cele mai recente actualizări, puteți crea o nouă ramură verificând-o. Și după ce ați verificat, puteți împinge noile modificări prin:

git push -u <remote repo> <new branch name>

În operațiunile dvs., cel mai bine ar fi să utilizați origine (ca în modul în care ați creat o ramură dintr-o ramură la distanță). Vă economisește timp și reduce șansele unei erori la tastarea numelor depozitului de la distanță.

Interfața online GitHub

Toate sarcinile efectuate pe linia de comandă pot fi replicate folosind interfața liniei de comandă. Pentru a crea o ramură nouă, mergeți la pagina de depozit al proiectului și verificați dacă există ramuri pe marginea din stânga sus – adesea master/principal.

Dacă faceți clic pe el, va fi afișată mai jos o listă cu ramurile dvs. disponibile, un câmp de text pe care îl puteți utiliza pentru a găsi sau a crea o ramură.

Pentru a crea o ramură, introduceți numele acesteia în câmpul de text. Interfața online este automatizată și vă permite să creați ramuri din elemente specifice, cum ar fi etichete, ramuri și comite-uri. Și dacă sunteți nou în ramificare, consultarea documentelor de ramuri ale GitHub vă poate scuti de probleme în viitoarele eforturi ale dezvoltatorilor.

Cuvinte finale

După ce ați învățat mai multe tehnici pentru a crea ramuri Git, acum vă puteți încorpora noile abilități dobândite în dezvoltarea software-ului cu un flux de lucru Git fluid.

Cea mai bună opțiune de ramificare se va baza în mare măsură pe echipa ta: criteriile fluxului de lucru și cazurile de evenimente. De exemplu, dacă solicitați contribuția unui colaborator, acesta poate crea sucursale de la distanță și poate cip contribuții neprețuite.

Ați văzut cum ramificarea Git vă oferă un mecanism puternic pentru a lucra mai eficient și mai eficient la proiectele software. Și, deși există și alte opțiuni de control Git, această postare v-a arătat cum să vă navigați cu ramurile Git pe linia de comandă și vă fac să vă simțiți mai încrezători folosind Git.

După ce v-ați consolidat arta în crearea de ramuri, ați fi mai încântat să consultați ghidul nostru despre ștergerea ramurilor GitHub.