Skip to content

Latest commit

 

History

History
68 lines (60 loc) · 2.19 KB

README.md

File metadata and controls

68 lines (60 loc) · 2.19 KB

Projekt zespołowy

Zasady pracy w grupie

Teoria

  1. Gałąź master jest głównym branchem, który posiada ostatnią działającą wersję projektu.
  2. Podczas implementacji nowej funkcjonalności, bądź jej poprawy, działamy na oddzielnej gałęzi.
  3. Nie robimy git merge do master, gdy implementowana funkcjonalność nie działa poprawnie.

Praktyka

Tutorial GitHub: klik

Tworzenie / edycja nowego feature, gdy gałąź do niej już istnieje
  1. Pobieramy najnowszą wersję gałęzi feature:

git checkout feature/nazwaGałęzi
git pull

  1. Implementujemy funkcjonalności z dobrze opisanymi commitami:

git add nazwyPlików lub git add .
git commit -m "wiadomość opisująca zmiany"
git push

  1. 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\

  1. Wyświetlenie konfliktów:

git status

  1. Wchodzimy w pliki, które pokazał git status i naprawiamy konflikty
  2. Po rozwiązaniu konfliktów:

git add nazwaPlikówKtóreMiałyKonflikt
git commit git push

Tworzenie nowego feature, gdy nie istnieje do niej gałąź
  1. Pobieramy najnowszą wersję mastera:

git checkout master
git pull

  1. Tworzymy nową gałąź:

git checkout -b feature/nazwaFunkcjonalności

  1. Implementujemy funkcjonalności z dobrze opisanymi commitami:

git add nazwyPlików lub git add .
git commit -m "wiadomość opisująca zmiany"
git push\

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

  1. Wyświetlenie konfliktów:

git status

  1. Wchodzimy w pliki, które pokazał git status i naprawiamy konflikty
  2. Po rozwiązaniu konfliktów:

git add nazwaPlikówKtóreMiałyKonflikt
git commit
git push\

  1. test test

🧠Autorzy