São ramos do seu repositório que não seguem a timeline normal. Eles existem de forma separada do ramo principal e só são adicionados ao ramo principal quando você realiza um merge.
Para criar um novo branch:
Para acessar um branch:
Para apagar um branch:
Listar branches:
Dentro do branch tudo funcionará normalmente, como se você estivesse no master.
$ git checkout -b <branch>$ git checkout <branch>$ git checkout -d <branch>$ git branchDa mesma forma que o Git realiza um merge das nossas modificações automaticamente, podemos pedir que ele realize um merge de um branch para o outro.
Por exemplo, criamos um branch para adicionar uma nova modificação a um programa, e agora queremos colocar tudo que foi desenvolvido nesse branch no ramo master:
$ git checkout master
$ git merge <branch>