Trden potek dela z Gitom je temelj učinkovitega skupinskega sodelovanja. Tukaj je, kaj deluje za nas.
Strategija vejitev
Uporabite Git Flow ali GitHub Flow. Glavna veja (Main/Master) je vedno pripravljena za objavo. Ustvarite funkcijske veje iz razvojne veje (develop), uporabite veje za izdaje (release) za testiranje in veje za nujne popravke (hotfix).
Najboljše prakse potrjevanja
Pišite smiselna sporočila potrditev v formatu konvencionalnih potrditev: feat:, fix:, docs:, style:, refactor:, test:, chore:. Potrditve naj bodo majhne in osredotočene.
Proces pregleda kode
Odprite zahtevke za poteg (pull requests) zgodaj za povratne informacije, naj bodo majhni (<400 vrstic), zahtevajte vsaj eno odobritev in uporabljajte avtomatizirane preglede (testi, preverjanje sloga, gradnja).
Zaščita glavne veje
Zahtevajte statusne preglede, linearno zgodovino, preglede zahtevkov za poteg in podpisane potrditve za poslovne projekte.
Bistveni ukazi
git rebase za čistejšo zgodovino, git cherry-pick za izbrane potrditve, git bisect za iskanje napak in git reflog za obnovitev.