Dal (branch), geçmişin ayrı bir kolda ilerlemesidir. Yeni bir özelliği denerken ana dalı (main) bozmak istemezsin: bir dal açar, orada commit'ler atarsın; main olduğu yerde, çalışır hâlde kalır.
git branchgit switch -c fix/logingit add login.pygit commit -m "Fix empty password check"git switch main
git branch dalları listeler ve hangisinde olduğunu yıldızla gösterir. git switch -c ad yeni bir dal açıp ona geçer; git switch ad var olan bir dala geçer. Commit'ler o an üzerinde olduğun dala eklenir.Dal aslında çok hafif bir şeydir: bir commit'i gösteren bir etiket. Dal açmak hiçbir şey kopyalamaz. Dal değiştirdiğinde klasördeki dosyalar o dalın son commit'indeki hâle döner; main'e geçince diğer dalda eklediğin dosya gözden kaybolur ama silinmemiştir, dalında durmaktadır.