dikutip dari dokumentasi git
A branch in Git is simply a lightweight movable pointer to one of these commits. ... As you start making commits, you're given a master branch that points to the last commit you made. Every time you commit, the master branch pointer moves forward automatically. Note. The “master” branch in Git is not a special branch.
bayangkan, jika kita mengembangkan aplikasi bersama teman menggunakan 1 repository. kadang akan terjadi konflik. contoh si A menulis fitur login, sementara si B menulis halaman home, lalu commit secara bersama. kode sumber jadi berantakan. maka dari itu kita menggunakan fitur branch dalam git

dengan fitur ini si A dan si B bisa membuat fitur tersebut tanpa merusak sumber kode utama. seperti visualisasi diagram diatas, jika kita bisa mengembangkan fitur baru untuk aplikasi tanpa menganggu pengembangan pada branch utama.
untuk melihat cabang yang ada cukup menjalankan perintah
git branch
* master
tanda bintang (*) berarti cabang sedang aktif
untuk membuat branch cukup menggunakan perintah
git branch <nama-branch>
apabila sudah membuat branch kita bisa pindah branch ke branch yang sudah di buat menggunakan perintah
git checkout <nama-branch>
sebelum menggabungkan branch kita harus pindah ke branch master/utama menggunakan perintah
git checkout master
jika sudah berada di dalam branch master kita menjalankan perintah
git merge <nama-branch>
pastikan kita berada di branch utama atau master. jika di illustrasikan seperti ini