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.