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.
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
- Korzystanie z żądania Pull (na GitHub)
- 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 .
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.
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.
Następnie użyj polecenia cd, aby przejść do sklonowanego folderu projektu:
Następnie uruchom następujące polecenie, aby sprawdzić bieżący status GIT:
2CC994E1C64A81A18665F0ADB9853E6E771554CPowyż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.
Następnie podaj i zatrzymaj zmiany za pomocą następujących poleceń:
7967332399171ED65A100036DD3FAC6B681B4F7
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
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 .
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 .
Kiedy tworzymy żądanie ciągnięcia, zdarzają się następujące rzeczy:
- 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.
- 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 .
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 „
Aby uzyskać te zmiany w naszym lokalnym git, wykonamy następujące polecenie w kodzie Visual Studio:
51C48A748E94F47634CD41516CB21C14A0C29F72] 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łów42D9EC8CADBFFFF495632DFF40F7863A15E1E768F47
Następnie scal gałąź metody1 w Main:
EcLub, 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:
B1C8294DC9613765953CE1F63044B5BA9CFC2C4Mam 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 .
