git merge

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

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ą.