Hoe twee takken in Git samenvoegen?

Hoe Twee Takken In Git Samenvoegen



In dit bericht zullen we het je laten zien Hoe u twee takken in git samenvoegt . Met vertakking kunnen meerdere ontwikkelaars onafhankelijk en tegelijkertijd op dezelfde codebase werken. Ontwikkelaars maken vaak takken om nieuwe functies te bouwen of bugs te repareren zonder de hoofdcode te beïnvloeden. Zodra het werk is voltooid, moeten deze wijzigingen worden gecombineerd in de hoofdtak. Dit proces wordt fuseren genoemd.



  Hoe u twee takken in git samenvoegt





Welk opdracht wordt gebruikt om twee takken samen te voegen?

Er zijn meerdere manieren om code in git samen te voegen. U kunt bijvoorbeeld de git merge of CB39843738A616D9A4842C53499F8F8F8056B5AC8E Commando lokaal op uw machine op uw machine samenvoegen. Als u echter in een teamomgeving werkt, kunt u een trekverzoek op GitHub om uw wijzigingen in de hoofdtak samen te voegen. In dit bericht zullen we beide methoden in detail behandelen.





Hoe twee takken in Git samenvoegen?

Naar Voeg twee takken samen in git , u kunt een van de volgende methoden gebruiken:



  1. Een trekverzoek gebruiken (op GitHub)
  2. Mening of rebase gebruiken (in lokale git)

Om het samenvoegproces te begrijpen, laten we eerst een nieuwe repository maken op GitHub.

Log in op uw GitHub -account. Klikken Nieuw In het linkerdeelvenster van uw dashboard. Vul de vereiste details in Maak een nieuwe repository . Voor dit voorbeeld zullen we de repository noemen TWC-Merge-Demo . Vink het vakje aan om een ​​toe te voegen README -bestand . Klikken Repository maken .

  Maak een nieuwe repository op GitHub



Op dit punt heeft de repository er een Readme.md Bestand (een markdown -bestand om essentiële projectinformatie op te slaan) en één commit, de eerste commit Die GitHub maakt automatisch gemaakt wanneer u een README toevoegt.

Laten we een wijziging in de repository aanbrengen en nog een commit maken. Klik op de bewerking (potlood) Pictogram naast Readme.md . Maak een kleine wijziging in de inhoud en klik Wijzigingen plegen . Voer de dialoog in de commit -veranderingen in naam En beschrijving voor uw commit en klik opnieuw Wijzigingen plegen .

De repository toont nu deze nieuwe wijziging als de nieuwste commit. Laten we nu de repository op onze lokale machine klonen.

Klik op de Code Dropdown naast de naam van de repository. Klik onder lokaal op de kopiëren Pictogram naast de HTTPS -link.

  HTTPS -link van GitHub -repository

Ga vervolgens naar uw bureaublad en Open Visual Studio Code  (We gaan ervan uit dat je al Visual Studio -code hebt en Git geïnstalleerd en geconfigureerd op uw Windows -pc ). Klik op de Ontdekkingsreiziger Pictogram in het linkervenster en open de map waar u uw projectbestanden houdt. Voor dit voorbeeld hebben we een blank Directory genaamd TWC_GIT_MERGE_DEMO .

Klik vervolgens op de drie punten op de menubalk en selecteer Terminal> Nieuwe terminal . In de terminal, Type git clone en plak de HTTPS -link met behulp van met behulp van Ctrl + V , druk vervolgens op Binnenkomen . Hiermee worden de GitHub -repository op uw plaatselijke machine gekloneerd. U ziet de map verschijnen in het Explorer -paneel van Visual Studio Code.

  Klonen GitHub -repository op lokaal

Gebruik vervolgens de cd -opdracht om over te schakelen naar de gekloonde projectmap:

66A33FB55DCAA43887C75AB951618E94A1217CB

Voer vervolgens de volgende opdracht uit om de huidige GIT -status te controleren:

2CC994E1C64A81A18665F0ADB9853E6E771554C

De bovenstaande opdracht genereert enkele tekst die bevestigt dat we ons op de hoofdtak bevinden (er is vanaf nu maar één tak) en de code op onze lokale machine is up-to-date met de code op de hoofdtak van onze standaardrepository op cloud (standaard of ‘oorsprong’ is de repository die we lokaal op ons systeem hebben gekloond).

We kunnen controleren welke tak we momenteel gebruiken met behulp van de git branch -opdracht als volgt:

Dit laat zien dat we op de voornaamst tak. Laten we nu een nieuwe branch maken met de naam methode1 En schakel erop. Voer in de terminal de volgende opdracht uit:

git checkout -b method1

Laten we nu een nieuw toevoegen index.html Bestand naar de code terwijl we in de methode1 -branch zitten. Ga naar het Explorer -paneel in Visual Studio Code. Klik met de rechtermuisknop in de TWC-Merge-Demo map en selecteer Nieuw bestand . Noem het bestand index.html , Voeg wat voorbeeld HTML -code toe en sla deze op.

  Index.html toevoegen

Stuur vervolgens en leg uw wijzigingen vast met behulp van de volgende opdrachten:

7967332399171Ed65A100036DD3FAC6B681B4F7

  Voeg wijzigingen toe en plegen

Nu bestaat dit nieuwe bestand, index.html, in de methode1 tak (niet in de voornaamst tak). Om deze wijzigingen in GitHub te pushen, voeren we de volgende opdracht uit:

git push origin method1

  Wijzigingen in het hoofd duwen

Deze opdracht maakt een nieuwe tak genaamd methode1 Op onze externe GitHub -repository en duwt de lokale wijzigingen eraan.

Om dit te verifiëren, ga je terug naar de Github -repository in je browser en vernieuw je de pagina. Onder de Takken sectie, je zult nu beide zien voornaamst En methode1 .

  Method1 -tak gemaakt op GitHub

We zullen nu de methode1 vertakken in voornaamst . Dit kan op twee manieren worden gedaan.

1] met behulp van een pull -aanvraag (op GitHub)

Een pull -aanvraag is handig in een teaminstelling. Hiermee kunnen ontwikkelaars codewijzigingen beoordelen, bespreken en goedkeuren voordat ze samenvoegen in de hoofdtak.

Op GitHub zie je een Vergelijk en trekverzoek Knop naast de nieuw geduwde methode1 -tak. Klik erop. Je zult nu zien dat je probeert te fuseren methode1 in de voornaamst tak. Voeg een titel En beschrijving het samenvatten van de wijzigingen die u hebt aangebracht. Klikken Creëer pull -aanvraag .

  Creëer pull -aanvraag

Wanneer we een pull -aanvraag maken, gebeuren de volgende dingen:

  1. Git controleert of de wijzigingen van beide takken automatisch kunnen worden samengevoegd. Als er geen conflicten zijn, mag u de takken rechtstreeks samenvoegen. Als er conflicten zijn, zal Git u vragen ze handmatig op te lossen voordat u verder gaat.
  2. In teamomgevingen kunnen senior ontwikkelaars of projectmanagers de wijzigingen beoordelen en becommentariëren voordat ze de samenvoeging goedkeurt.

Aangezien er in ons geval geen conflicten zijn en wij de enige bijdrager zijn, kunnen we eenvoudig klikken VERZOEK VERZOEK .

  VERZOEK VERZOEK

A Verbinden bericht verschijnt als gevolg van het samenvoegen. Ga je gang en klik Bevestig samenvoegen om het proces af te ronden.

Daarna zie je het bericht: ' Pull -verzoek succesvol samengevoegd en gesloten “Dit bevestigt dat de wijzigingen van uw methode1 -tak met succes zijn samengevoegd in de hoofdtak.

  Pull -aanvraag Succes samenvoegen

Om deze wijzigingen in onze lokale git te krijgen, zullen we de volgende opdracht uitvoeren in Visual Studio Code:

51C48A748E94F47634CD41516CB21C14A0C29F7

2] Mening of rebase gebruiken (in lokale git)

Afgezien van het maken van een pull -aanvraag op GitHub, kunt u ook twee takken lokaal samenvoegen met behulp van fusie- en rebase -opdrachten. Zowel git merge en git rebase Combine Branches, maar Merge bewaart de geschiedenis met een Merge -commit, terwijl Rebase Wevrites History to Create a Cleaner, Linear Timeline.

hoe explorer.exe windows 10 te doden

Dit is hoe beide opdrachten werken:

Schakel over naar de hoofdtak

42d9ec8cadbfff495632DFF40F7863A15E1E768F47

Voeg vervolgens de methode1 -tak samen in Main:

EC

Of, als je op method1 bent en het op main wilt rebase:

git checkout method1
git rebase main

Schakel vervolgens terug naar de hoofdtak en voeg indien nodig de wijzigingen samen.

Duw ten slotte het samengevoegde resultaat naar GitHub:

B1C8294DC9613765953CE1F63044B5BA9CFC2C4

Ik hoop dat je dit nuttig vindt.

Lezen: Vind alle Git -opdrachten op één plek hier bij Git Explorer .

Hoe twee conflicten twee takken in git samenvoegen?

Om twee takken in GIT zonder conflicten samen te voegen, moet je ervoor zorgen dat beide filialen up -to -date zijn met de nieuwste wijzigingen van de externe repository door 565B3A8FF11B333331783033F374FDB1DD64B2F28E uit te voeren. Zorg er vervolgens voor dat de wijzigingen in de twee takken elkaar niet overlappen, vooral in dezelfde codelijnen. Eenmaal geverifieerd, schakel je over naar de doeltak en voert u de opdracht samenvoegen uit. Als er geen tegenstrijdige wijzigingen zijn, voltooit Git het samenvoegen automatisch zonder aan te roepen voor een handmatige resolutie.

Lees volgende: Fix niet in staat om git in het pad op Windows Computer te vinden .

Populaire Berichten