Diferența Git între 2 ramuri

Publicat: 2022-05-09

Cuprins

Introducere

În acest articol vom învăța cum să git diff între 2 ramuri.

Este esențial să evaluați o ramură la alta înainte de a o îmbina sau de a o șterge cu Git. Ca rezultat, vă oferă o privire de ansamblu rapidă asupra modificărilor curente și vă ajută să decideți dacă acestea ar trebui integrate sau eliminate.

Compararea a două ramuri este deosebit de utilă, deoarece vă permite să vedeți rapid orice probleme de îmbinare.

Ce este Controlul versiunilor?

Metoda de înregistrare și control al modificărilor la codul software este cunoscută sub numele de control al versiunii, uneori cunoscut sub numele de control sursă. Sistemele de control al versiunilor (VCS) sunt instrumente software care ajută echipele de dezvoltare de software să gestioneze modificarea codului sursă în timp.

VCS ajută echipele de software să opereze mai rapid și mai inteligent pe măsură ce mediile de dezvoltare au crescut. Sunt extrem de benefice pentru echipele DevOps, deoarece ajută la reducerea timpului de dezvoltare și la creșterea succesului implementării.

Într-un tip special de bază de date, VCS ține evidența fiecărei modificări aduse codului. Dacă apare o eroare, dezvoltatorii pot reveni în timp și pot compara versiunile anterioare ale codului pentru a ajuta la corectarea erorii, reducând în același timp întreruperile celorlalți membri ai echipei.

Citește și: WooCommerce Hooks

Ce este managementul codului sursă?

Termenul de management al codului sursă (SCM) se referă la procesul de urmărire a modificărilor într-un depozit de cod sursă. SCM ține evidența istoricului modificărilor unei baze de cod și ajută la rezolvarea problemelor la îmbinarea actualizărilor de la diverși colaboratori. Controlul versiunilor este denumit și SCM.

Pe măsură ce numărul de linii de cod și de contributori la un proiect software crește, la fel crește și cheltuielile legate de costurile de comunicare și complexitatea managementului. SCM este un instrument vital pentru reducerea presiunii asupra organizațiilor cauzată de creșterea cheltuielilor de dezvoltare.

Ce este Git?

Cel mai utilizat VCS este Git. Git ține evidența actualizărilor pe care le faceți fișierelor, astfel încât să puteți vedea ce ați făcut și să reveniți la versiunile anterioare dacă este necesar. De asemenea, Git facilitează cooperarea, permițând ca modificările mai multor persoane să fie îmbinate într-o singură sursă.

Indiferent dacă produceți cod care va fi văzut doar de dvs. sau lucrați ca parte a unei echipe, Git vă va fi valoros.

Git este un program software care rulează pe computer. Computerul dvs. vă salvează datele și istoricul acestora. Puteți coopera mai ușor cu alți dezvoltatori dacă aveți o locație centrală unde vă puteți publica actualizările și puteți prelua modificările de la alții. Git poate îmbina modificările automat, astfel încât două persoane pot lucra pe zone diferite ale aceluiași fișier și apoi să-și integreze modificările fără a compromite munca celuilalt.

Diferența Git între 2 ramuri

Care sunt beneficiile Git?

Următoarele sunt cele mai de bază beneficii ale Git

  1. Performanţă
  2. Securitate
  3. Flexibilitate
  4. Acceptare largă
  5. Proiect cu sursă deschisă

Performanţă

În comparație cu multe alternative, caracteristicile fundamentale de performanță ale Git sunt foarte puternice. Performanța aplicării de noi modificări, ramificarea, îmbinarea și compararea versiunilor anterioare este optimizată. Algoritmii lui Git folosesc cunoștințe extinse despre caracteristicile comune ale arborilor de fișiere cod sursă reale și folosesc cunoștințe extinse despre caracteristicile comune ale arborilor de fișiere cod sursă reali și precum și modul în care acestea sunt de obicei modificate în timp și cum sunt accesate.

Securitate

Integritatea codului sursă controlat a fost o prioritate principală atunci când a fost creat Git. Conținutul fișierelor, precum și conexiunile adevărate dintre fișiere și directoare, versiuni, etichete și comite-uri, sunt toate criptate folosind tehnica de hashing criptografic SHA1 în depozitul Git. Acest lucru securizează codul și actualizează istoricul împotriva modificărilor neintenționate și rău intenționate și asigură că istoricul poate fi urmărit până la început. S-ar putea să fii sigur că codul sursă are un istoric de conținut precis atunci când folosești Git.

Flexibilitate

Git este adaptabil în mai multe moduri, inclusiv suportul pentru o varietate de procese de dezvoltare neregulate, eficacitatea sa atât în ​​proiecte mici, cât și în proiecte mari și interoperabilitatea cu o serie de sisteme și protocoale actuale.

Acceptare largă

Git este de departe cel mai utilizat sistem de control al versiunilor. Git este deja folosit de un număr mare de dezvoltatori și este posibil ca un procent mare de absolvenți să fi folosit doar Git. În timp ce unele organizații ar putea avea nevoie să treacă printr-o curbă de învățare atunci când trec de la un alt VCS la Git, mulți dintre dezvoltatorii lor actuali și potențiali nu o fac.

Proiect open source

Git este un proiect open source care a fost bine susținut de peste un deceniu. Susținătorii proiectului au demonstrat o rațiune solidă și un angajament matur de a satisface cerințele pe termen lung ale utilizatorilor săi prin lansări frecvente care sporesc gradul de utilizare și funcționalitatea. Calitatea software-ului open source este ușor de evaluat și un număr mare de întreprinderi se bazează pe acesta. Deoarece Git este o sursă gratuită, dezvoltatorii amatori îl pot folosi fără a plăti o taxă de abonament.

Instalați Git pentru Windows

  • Instalați Git pentru Windows cu cea mai recentă versiune.
  • Ar trebui să vedeți ecranul asistentului Git Setup după ce ați rulat cu succes programul de instalare. Finalizați instalarea urmând instrucțiunile Next și Finish. Pentru majoritatea oamenilor, parametrii impliciti sunt adecvați.
  • Activați un prompt de comandă

Compararea ramurilor

Putem compara câteva lucruri între ramuri. Putem compara fișierele celor două ramuri sau comite-uri individuale. Pentru a vedea aceste modificări, vom folosi Git Diff. Să aruncăm o privire la cum le puteți folosi în mod adecvat.

Când spunem că comparăm ramuri, ne referim la vârfurile a două ramuri diferite. Acestea sunt cele mai actuale angajamente față de sucursale și oferă cea mai recentă reflectare a muncii depuse asupra lor. Pentru a compara aceste două comiteri, folosim comanda Git Diff cu notația cu două puncte(..).

 $ git diff <branch- 1 >..<branch- 2 >

O notație cu trei puncte este, de asemenea, disponibilă pentru compararea ramurilor. Aceasta este folosită pentru a compara angajamentul cel mai recent al unei ramuri cu baza ei pe cealaltă ramură, adică strămoșul comun al celor două ramuri.

 $ git diff <branch- 1 >...<branch- 2 >

Utilizarea Git Diff pentru a compara fișiere între două ramuri

Diferite variante ale aceluiași fișier pot exista în două ramuri. Putem folosi comanda Git Diff pentru a compara aceste actualizări, specificând numele sau locația fișierului. În funcție de nevoile noastre, putem folosi fie notația cu două puncte, fie cu trei puncte. Fișierul va fi comparat între vârfurile ramurilor cu un punct dublu, iar cea mai recentă iterație a fișierului va fi comparată cu versiunea conținută în strămoșul comun cu un punct triplu.

 $ git diff <branch- 1 >..<branch- 2 > filename

Concluzie:

Este obișnuit să folosiți mai multe ramuri în timp ce lucrați cu Git pentru a menține munca distinctă de sursa principală. Când lucrați la anumite ramuri, este posibil să doriți să combinați ramurile în favoarea pentru a avea munca ulterioară pe ramura dvs. principală.