Git branching
O curso trata de branches no Git: linhas independentes de commits que deixam o main sempre pronto para deploy. Um branch é um ponteiro leve para um commit, e o HEAD marca sua posição atual. As aulas mostram como criar e trocar de branch com git switch e git checkout -b, inspecionar e comparar branches, e renomear ou apagar com segurança. Também tratam do HEAD desanexado, do push e rastreamento de branches num remoto e da construção de uma feature no próprio branch, do início ao push.
O que você vai aprender
- ✓Como um branch funciona como ponteiro leve para um commit, com o HEAD marcando sua posição
- ✓Criar e trocar de branch com git switch, switch -c e checkout -b
- ✓Listar e comparar branches com git branch -a, -vv, git diff e git log
- ✓Renomear e apagar branches com -m, -d e -D, e recuperar commits com git reflog
- ✓O que é o HEAD desanexado e como guardar o trabalho feito nesse estado
- ✓Dar push, rastrear e limpar branches num remoto
Por que branches: isolando trabalho sem mexer no main
Todo commit dos últimos três cursos caiu no mesmo branch, main, um atrás do outro. Isso funciona bem para um exercício de aprendizado sozinho. Isso quebra no momento em que o trabalho real parece assim: você está no meio de uma refatoração arriscada, chega um relato de bug crítico, e o main precisa…
Ler a aula completa grátis →Currículo
7 aulasPor que branches: isolando trabalho sem mexer no main
Mostra por que branches isolam o trabalho do main e como um branch é um ponteiro leve para um commit.
Criando e trocando de branches: branch, switch, checkout -b
Cria e troca de branches com git branch, git switch, switch -c e checkout -b, usando stash para mudanças pendentes.
Inspecionando e comparando branches
Lista branches com git branch -a e -vv, desenha o gráfico do histórico e compara branches com diff e log.
Renomeando e apagando branches com segurança
Renomeia branches com -m, apaga com -d ou -D, remove branches remotos e recupera commits pelo git reflog.
HEAD desanexado: dando checkout num commit específico
Explica o HEAD desanexado, quando dar checkout num commit é seguro e como salvar commits feitos nesse estado.
Branches e remotos juntos
Dá push em branches novos, pega o branch remoto de um colega, traz novidades do main e limpa referências antigas.
Juntando tudo: um branch de feature do início ao push
Constrói o campo discount_percentage num branch próprio, confere que o main continua intocado e dá push no branch.