Do czego służy git merge?
Polecenie git merge służy do łączenia zmian z różnych gałęzi w repozytorium Git. Najczęściej używa się go wtedy, gdy prace były prowadzone równolegle, np. na gałęzi feature i trzeba wprowadzić je do gałęzi głównej main lub master.
Typowy scenariusz użycia
Programista tworzy osobną gałąź do pracy nad nową funkcją:
git checkout -b feature-logowanie
Po zakończeniu pracy wraca na gałąź główną:
git checkout main
Następnie łączy zmiany z gałęzi feature-logowanie:
git merge feature-logowanie
W efekcie zmiany wykonane na gałęzi feature-logowanie zostają dołączone do gałęzi main.
Konflikty podczas merge
Jeśli dwie gałęzie zmieniły ten sam fragment pliku w różny sposób, Git może zgłosić konflikt. Wtedy programista musi ręcznie zdecydować, która wersja kodu ma zostać zachowana, poprawić pliki, a następnie zatwierdzić rozwiązanie konfliktu:
git add plik.txt
git commit
Czego git merge nie robi?
git merge nie służy do pobierania zmian ze zdalnego repozytorium, zakładania repozytorium ani usuwania zmian. Do pobierania aktualizacji używa się najczęściej git fetch lub git pull, a do utworzenia repozytorium git init.
Najważniejsze do zapamiętania
git merge = połączenie historii i zmian z jednej gałęzi z drugą gałęzią.