1. Naklonovanie celého projektu k sebe
Na githube je https/ssh link na clone projektu, treba ho skopírovať a do konzoly dať príkaz:
git clone <ten skopírovaný link>
2. Vytvorenie novej branche z develop
-u
git checkout develop
git pull origin develop
git checkout -b nazov-novej-branche
Teraz som už v novej branchi.
3. Naklonovanie existujucej branche z githubu
git fetch
git checkout -b name origin/name
4. Spôsob pomenovania branche
Ak je to nová feature -> feature/kratky-popis-feature
Ak je to fix starej feature ->
fix/kratky-popis-starej-feature
5. Pull request
Pull request (PR) vytváram, keď mám funkčnú, dokončenú, otestovanú feature,
ktorú chcem mergnuť s develop
-om. Postup, keď som v mojej
feature branchi a idem vytvárať PR:
git add .
git commit -m "zmysluplna sprava o poslednych zmenach v mojej feature branchi"
git checkout develop
git pull origin develop # teraz mám najnovšiu verziu developu
git checkout feature/moja-feature
git merge --no-ff develop
Ak nastali konflikty, vyriešim ich, uložím zmeny novým commitom, ktorého
názov bude napr. resolve merge conflicts
a dokončím merge
znovu prikazom git merge --no-ff develop
.
Ak nenastali konflikty, teraz mám vo svojej feature branchi mergnutý kód. Tento kód ešte raz otestujem, spravím codereview a až keď som si istý, že je to v poriadku, pushnem to na git:
git push origin feature/moja-feature
Priamo na githube (uz nepoužívam konzolu) vytvorím PR na megnutie mojej
feature branche a develop
-u, kde pozvem všetkých, ktorí sú
relevantní pre danú branch a počkám na to, kým reviewer nepozrie kód a
spraví merge.