Jak połączyć dwie gałęzie w Git?

Jak Polaczyc Dwie Galezie W Git



W tym poście pokażemy Ci Jak połączyć dwie gałęzie w Git . Rozgałęzienie pozwala wielu programistom pracować niezależnie i jednocześnie na tej samej bazie kodowej. Deweloperzy często tworzą gałęzie do budowania nowych funkcji lub naprawy błędów bez wpływu na główny kod. Po zakończeniu pracy zmiany te należy połączyć z powrotem do głównej gałęzi. Ten proces nazywa się scalanie.



  Jak połączyć dwie gałęzie w Git





Które polecenie służy do scalania dwóch gałęzi?

Istnieje wiele sposobów scalania kodu w GIT. Na przykład możesz użyć git merge lub git rebase Command, aby połączyć zmiany kodu na twoim komputerze. Jeśli jednak pracujesz w środowisku zespołowym, możesz stworzyć żądanie pociągnięcia na github, aby połączyć zmiany w głównej gałęzi. W tym poście szczegółowo omówimy obie metody.





Jak połączyć dwie gałęzie w Git?

Do Scal dwie gałęzie w Git , możesz użyć jednej z następujących metod:



jak przeliczyć walutę w programie excel
  1. Korzystanie z żądania Pull (na GitHub)
  2. Korzystanie z scalania lub rebazy (w lokalnym git)

Aby zrozumieć proces scalania, najpierw utwórzmy nowe repozytorium na GitHub.

Zaloguj się na swoje konto Github. Trzask Nowy W lewej pancelu deski rozdzielczej. Wypełnij wymagane szczegóły pod Utwórz nowe repozytorium . W tym przykładzie nazwiemy repozytorium TWC-MERGE-DEMO . Zaznacz pole, aby dodać Plik ReadMe . Trzask Utwórz repozytorium .

  Utwórz nowe repozytorium na GitHub



W tym momencie repozytorium ma jeden ReadMe.md plik (plik markdown do przechowywania niezbędnych informacji o projekcie) i jeden zatwierdzenie, początkowe zatwierdzenie Ten github automatycznie tworzy się po dodaniu Readme.

Zmieńmy zmianę repozytorium i zróbmy kolejne zatwierdzenie. Kliknij redagować (ołówek) ikona obok ReadMe.md . Dokonaj żadnej niewielkiej zmiany treści i kliknij Popełnić zmiany . W dialogu Zmiany zatwierdzenia wprowadź nazwa I opis dla twojego zatwierdzenia i ponownie kliknij Popełnić zmiany .

Repozytorium pokazuje teraz tę nową zmianę jako najnowsze zatwierdzenie. Teraz sklonujmy repozytorium do naszej maszyny lokalnej.

Kliknij Kod rozwijanie obok nazwy repozytorium. W ramach lokalnych kliknij kopia Ikona obok linku HTTPS.

  Link HTTPS repozytorium GitHub

Następnie przejdź na komputer stacjonarny i Otwórz kod Visual Studio  (Zakładamy, że masz już kod Visual Studio i Git zainstalowany i skonfigurowany na komputerze systemu Windows ). Kliknij Odkrywca Ikona w lewym okienku i otwórz katalog, w którym będziesz przechowywać pliki projektu. W tym przykładzie stworzyliśmy pusty katalog nazywany Twc_git_merge_demo .

Następnie kliknij trzy kropki na pasku menu i wybierz Terminal> nowy terminal . W terminalu typ git clone i wklej link HTTPS za pomocą Ctrl + v , potem naciśnij Wchodzić . To sklonuje repozytorium GitHub do lokalnego komputera. Zobaczysz, że folder pojawi się w panelu Explorer of Visual Studio Code.

  Klonowanie repozytorium Github na lokalnym

Następnie użyj polecenia cd, aby przejść do sklonowanego folderu projektu:

66A33FB55DCAA43887C75AB951618E94A1217CB

Następnie uruchom następujące polecenie, aby sprawdzić bieżący status GIT:

2CC994E1C64A81A18665F0ADB9853E6E771554C

Powyższe polecenie generuje trochę tekstu, który potwierdza, że ​​jesteśmy w głównej gałęzi (na razie jest tylko jedna gałąź), a kod na naszym komputerze lokalnym jest aktualny z kodem na głównym gałęzi naszego domyślnego repozytorium w chmurze (domyślnie lub „pochodzenie” to repozytorium, które klonowaliśmy lokalnie na naszym SyeTem).

Możemy sprawdzić, w jakiej gałęzi obecnie korzystamy z polecenia 5EB0BE79B54FCBEB1F646E298C161626F882723e w następujący sposób:

To pokazuje, że jesteśmy na główny oddział. Teraz stwórzmy nowy oddział o nazwie Metoda1 i przełącz się na to. W terminalu wykonaj następujące polecenie:

git checkout -b method1

Teraz dodajmy nowy index.html plik do kodu, gdy jesteśmy w gałęzi Method1. Przejdź do panelu Explorer w kodzie Visual Studio. Kliknij prawym przyciskiem myszy TWC-MERGE-DEMO folder i wybierz Nowy plik . Nazwij plik index.html , Dodaj przykładowy kod HTML i zapisz go.

  Dodawanie index.html

Następnie podaj i zatrzymaj zmiany za pomocą następujących poleceń:

7967332399171ED65A100036DD3FAC6B681B4F7

  Dodaj i popełniaj zmiany

Teraz ten nowy plik, index.html, istnieje w Metoda1 gałąź (nie w główny oddział). Aby przesłać te zmiany do GitHub, wykonamy następujące polecenie:

git push origin method1

  Popchnięcie zmian na Main

To polecenie tworzy nową gałąź nazwaną Metoda1 w naszym zdalnym repozytorium GitHub i popycha do niego lokalne zmiany.

Aby to zweryfikować, wróć do repozytorium GitHub w przeglądarce i odśwież stronę. Pod Gałęzie sekcja, teraz zobaczysz oba główny I Metoda1 .

  Metoda1 oddział utworzony na GitHub

Teraz połączymy Metoda1 oddział główny . Można to zrobić na dwa sposoby.

1] za pomocą żądania ciągnięcia (na GitHub)

Żądanie ciągnięcia jest przydatne w warunkach zespołowych. Umożliwia programistom przegląd, omówienie i zatwierdzenie zmian kodu przed połączeniem ich w główną gałęzie.

Na github zobaczysz Porównaj i wyciągnąć żądanie przycisk obok nowo naciśniętej gałęzi Method1. Kliknij to. Teraz zobaczysz, że próbujesz się połączyć Metoda1 do główny oddział. Dodaj tytuł I opis Podsumowanie wprowadzonych zmian. Trzask Utwórz żądanie Pull .

  Utwórz żądanie Pull

Kiedy tworzymy żądanie ciągnięcia, zdarzają się następujące rzeczy:

  1. GIT sprawdza, czy zmiany z obu oddziałów można automatycznie scalić. Jeśli nie ma konfliktów, będziesz mógł bezpośrednio łączyć gałęzie. Jeśli pojawią się konflikty, Git poprosi cię o rozwiązanie ich ręcznego przed kontynuowaniem.
  2. W środowiskach zespołowych starsi deweloperzy lub menedżerowie projektów mogą przeglądać i komentować zmiany przed zatwierdzeniem scalania.

Ponieważ w naszym przypadku nie ma żadnych konfliktów i jesteśmy wyłącznym współpracownikiem, możemy po prostu kliknąć Scal Pull Request .

  Scal Pull Request

A Popełniać wiadomość Wygląda na odzwierciedlenie scalania. Śmiało i kliknij Potwierdź scalanie Aby sfinalizować proces.

Potem zobaczysz wiadomość: „ Prośba o z powodzeniem połączona i zamknięta

  Pull Request Scal Sukces

Aby uzyskać te zmiany w naszym lokalnym git, wykonamy następujące polecenie w kodzie Visual Studio:

51C48A748E94F47634CD41516CB21C14A0C29F7

2] Korzystanie z scalania lub rebazy (w lokalnym git)

Oprócz tworzenia żądania ciągnięcia w GitHub, możesz również scalić dwie gałęzie lokalnie za pomocą poleceń scalania i rebazy. Zarówno git merge, jak i CB39843738A616D9A4842C53499F8F8056B56B5AC8E Combine Oddziały, ale Merge zachowuje historię z Acumentem Acument, a rebase przepisywanie historii do utworzenia, liniowej czasu.

Oto jak działają obie polecenia:

Przełącz się na gałąź główną

liczba list słów
42D9EC8CADBFFFF495632DFF40F7863A15E1E768F47

Następnie scal gałąź metody1 w Main:

Ec

Lub, jeśli jesteś na Method1 i chcesz go zbierać na Main:

git checkout method1
git rebase main

Następnie wróć do gałęzi głównej i w razie potrzeby scal zmiany.

Na koniec popchnij połączony wynik do GitHub:

B1C8294DC9613765953CE1F63044B5BA9CFC2C4

Mam nadzieję, że uznasz to za przydatne.

Czytać: Znajdź wszystkie polecenia git w jednym miejscu tutaj w Git Explorer .

Jak połączyć dwa oddziały w git bez konfliktu?

Aby połączyć dwie oddziały w GIT bez konfliktów, upewnij się, że oba oddziały są aktualne z najnowszymi zmianami z zdalnego repozytorium, uruchamiając git pull. Następnie upewnij się, że zmiany w dwóch gałęziach nie pokrywają się, szczególnie w tych samych wierszach kodu. Po zweryfikowaniu przełącz do gałęzi docelowej i uruchom polecenie scalania. Jeśli nie ma sprzecznych zmian, GIT zakończy scalanie automatycznie bez monitowania o ręczne rozwiązanie.

Przeczytaj następny: Napraw nie można znaleźć GIT na ścieżce na komputerze Windows .

Popularne Wiadomości