Skoraj vsak VCS ima neko obliko podpore razvejanja. Razvejanje pomeni, da se odmaknete od glavne razvojne linije in nadaljujete delo brez vpletanja v to glavno linijo. V mnogih orodjih VCS je to nekoliko drag postopek, ki od vas pogosto zahteva, da izdelate novo kopijo svojega direktorija izvorne kode, kar lahko traja dolgo časa za večje projekte.
Nekateri se sklicujejo na Gitov model razvejanja kot na njegovo »najboljšo značilnost« in zagotovo postavi Git stran od preostale skupnosti VCS. Zakaj je tako poseben? Način razvejanja v Gitu je izredno lahek, kar omogoča skoraj trenutne operacije razvejanja in hitro preklapljanje med vejami naprej in nazaj. V primerjavi z mnogimi ostalimi VCS-ji, Git spodbuja poteke dela, ki pogosto ustvarijo in združijo veje, celo večkrat na dan. Razumevanje in osvojitev te lastnosti vam da zmogljivo in unikatno orodje ter lahko v celoti spremeni način vašega razvoja.
Pokrili smo osnove vej in združevanja v Gitu. Morali bi se počutiti domače z izdelavo in preklapljanjem na nove veje, preklapljanjem med vejami in združevanjem lokalnih vej skupaj. Morali bi tudi znati deliti vaše veje s potiskanjem le teh na deljeni strežnik, delati z drugimi na deljenih vejah in ponovno bazirati vaše veje, preden so delijo z ostalimi. V nadaljevanju bomo pokrili, kaj potrebujete za poganjanje svojega lastnega strežnika gostujočih repozitorijev Git.