- Gałąź
master
jest głównym branchem, który posiada ostatnią działającą wersję projektu. - Podczas implementacji nowej funkcjonalności, bądź jej poprawy, działamy na oddzielnej gałęzi.
- Nie robimy
git merge
domaster
, gdy implementowana funkcjonalność nie działa poprawnie.
Tutorial GitHub: klik
- Pobieramy najnowszą wersję gałęzi feature:
git checkout feature/nazwaGałęzi
git pull
- Implementujemy funkcjonalności z dobrze opisanymi commitami:
git add nazwyPlików lub git add .
git commit -m "wiadomość opisująca zmiany"
git push
- Jeśli feature działa poprawnie i nadaje się na produkcję, to mergujemy ją do mastera:
git checkout feature/nazwaGałęzi
git pull
git checkout master
git pull
git merge feature/nazwaGałęzi\
- Wyświetlenie konfliktów:
git status
- Wchodzimy w pliki, które pokazał git status i naprawiamy konflikty
- Po rozwiązaniu konfliktów:
git add nazwaPlikówKtóreMiałyKonflikt
git commit git push
- Pobieramy najnowszą wersję mastera:
git checkout master
git pull
- Tworzymy nową gałąź:
git checkout -b feature/nazwaFunkcjonalności
- Implementujemy funkcjonalności z dobrze opisanymi commitami:
git add nazwyPlików lub git add .
git commit -m "wiadomość opisująca zmiany"
git push\
- Jeśli feature działa poprawnie i nadaje się na produkcję, to mergujemy ją do mastera:
git checkout feature/nazwaGałęzi
git pull
git checkout master
git pull
git merge feature/nazwaGałęzi
- Wyświetlenie konfliktów:
git status
- Wchodzimy w pliki, które pokazał git status i naprawiamy konflikty
- Po rozwiązaniu konfliktów:
git add nazwaPlikówKtóreMiałyKonflikt
git commit
git push\
- test test