Hur man drar förändringar från en gren till en annan i Git

How Pull Changes From One Branch Another Git



Ett git -arkiv innehåller en eller flera grenar för att hantera koden effektivt. Ibland måste git -användarna arbeta med flera grenar samtidigt och måste byta från en gren till en annan gren med de ändringar som gjorts i den föregående grenen till den aktuella grenen innan de gör åtaganden. Denna uppgift kan utföras genom att använda flera sätt i git. Stash -kommandot kan användas från terminalen och sammanfoga kommandon från GitHub Desktop för att dra ändringarna från en gren till en annan gren i den här självstudien.

Förkunskaper

1. Installera GitHub Desktop
GitHub Desktop hjälper git-användaren att utföra de git-relaterade uppgifterna grafiskt. Du kan enkelt ladda ner den senaste installationsprogrammet för denna applikation för Ubuntu från github.com. Du måste installera och konfigurera det här programmet efter nedladdning för att kunna använda det. Du kan också kontrollera handledningen för att installera GitHub Desktop på Ubuntu för att känna till installationsprocessen korrekt.







2. Skapa ett GitHub -konto
Du måste skapa ett GitHub -konto för att kontrollera utseendet på fjärrförvaret efter att du har publicerat ändringen av det lokala förvaret.



3. Skapa ett lokalt arkiv
Du måste skapa ett lokalt arkiv för att kontrollera kommandona som används i den här självstudien.



Användning av kommandot stash

Det lokala förvaret heter PHP2 har använts i denna handledning för att visa hur man drar ändringar från en gren till en annan gren av förvaret. Skapa en fil med namnet index.html i förvaret. Öppna terminalen och gå till lagringsmappen. Kör följande kommandon för att kontrollera grenlistan, växla till huvudgrenen och visa grenens status.





$ git gren
$ git checkout master
$ git status

Följande utdata visas efter att kommandot ovan har körts. Utdata visar att förvaret innehåller två grenar och den huvudsakliga gren var aktiv från början. Efter att ha bytt till bemästra gren, visar utmatningen av statusen att den aktuella grenen är aktiv och index.html filen är ospårad.



Kör följande kommandon för att spåra den ospårade filen och kontrollera statusen för git -förvaret igen.

$ git lägg till index.html
$ git status

Följande utmatning visas efter att kommandona ovan har körts. Utmatningen av statusen visar det index.html filen läggs till i förvaret men måste begå.

Kör följande kommandon och kontrollera statusen för git -förvaret igen. kommandot 'git stash' fungerar som kommandot 'git commit'. Arbetsmappen för förvaret kommer att rensas efter att detta kommando har utförts.

$ git stash
$ git status

Följande utdata visas med kommandona ovan.

Efter att ha kört stash -kommandot för en gren, om git -användaren vill dra grenens ändringar till en annan gren, kan det enkelt göras med kommandot `git stash pop` som fungerar som kommandot` git merge '. Kör följande kommandon för att växla till den huvudsakliga gren och dra ändringarna från bemästra gren till huvud gren.

$ git checkout main
$ git stash pop

Följande utmatning visas efter att ovanstående kommando har utförts som visar att den aktuella grenen är huvud och den index.html filen läggs till i den här grenen.

Kör följande kommando för att utföra den föregående uppgiften med åtagandemeddelandet och kontrollera statusen igen.

$ git commit -m 'indexfil tillagd'
$ git status

Följande utmatning visas efter att kommandona ovan har körts. Utmatningen av statusen visar att arbetsträdet är rent nu efter åtagande.

Om ändringarna i det lokala förvaret flyttas till fjärrförvaret och fjärrförvaret öppnas från github.com, kommer förvaret att se ut som följande bild.

Användning av sammanfoga kommando

Denna del av denna handledning visar ett annat sätt att dra ändringarna från en gren till en annan gren. Det lokala förvaret heter läsfil har använt här. Skapa en fil med namnet read.php på lagringsplatsen. Kör följande kommandon för att växla till huvudgrenen, lägg till filen read.php och utföra uppgiften. Grenkommandot visar grenlistan. Checkout -kommandot växlar grenen till master. Statuskommandot visar filialens aktuella status. Kommandot add lägger till den ospårade filen i förvaret. Committe -kommandot bekräftar uppgiften.

$ git gren
$ git checkout master
$ git status
$ git lägg till read.php
$ git commit -m 'Read script is added'

Följande utmatning visas efter att kommandona ovan har körts. Filen read.php har lagts till i filialens huvudgren och uppgiften har också gjorts.

Efter att ha slutfört ovanstående uppgift, om de ändringar som gjorts i bemästra filial kräver överföring till huvud gren, alltså sammanslagningen kommando kan användas för att utföra denna uppgift. Kommandot sammanfoga kan användas från terminalen eller med GitHub Desktop -programmet. Sättet att använda GitHub Desktop för att slå samman grenar har visat sig i den här delen av självstudien. Öppna det lokala förvaret i GitHub Desktop. Öppna dialogrutan för grenlista genom att klicka listan med grenar från Se -menyn och välj huvud gren som den aktiva grenen. Klicka nu på Slå samman i den nuvarande grenen ... från Gren meny. Välj bemästra gren från dialogrutan och klicka på Slå samman mästare i huvudet knappen för att dra ändringarna av bemästra förgrena sig till den huvudsakliga gren. Du kan radera bemästra filialen efter sammanfogningsoperationen om filialen inte kräver förvaret.

Slutsats

Två olika sätt att dra ändringarna från en gren till en annan gren har visats i den här självstudien med hjälp av två demolokalförråd. De gömma och kommandon av git har använts här för att utföra uppgiften. GitHub Desktop har använts i den här självstudien för att visa sättet att slå samman grenar grafiskt.