Git workflow: commit
Este curso acompanha o caminho de uma mudança da working tree até o histórico de commits no Git. Ele explica por que um commit registra a staging area e mostra como colocar no stage arquivos inteiros, só arquivos rastreados ou trechos isolados com git add -p. Também trata de mensagens de commit com assunto no imperativo e um corpo que explica o motivo. Depois vêm as formas de desfazer erros com git restore, git reset, git commit --amend e git revert. No fim, uma pequena feature Rails vira três commits limpos.
O que você vai aprender
- ✓Por que um commit registra a staging area e como conferir isso com git diff --staged
- ✓Stage com git add ., -A, -u e stage parcial com git add -p
- ✓Mensagens de commit com assunto no imperativo, corpo explicativo e commits atômicos
- ✓Como desfazer mudanças com git restore e os três níveis do git reset
- ✓Corrigir o último commit com --amend e desfazer commits compartilhados com git revert
Da working tree ao histórico: o ciclo de vida do commit
O curso anterior apresentou os três estados que um arquivo atravessa. Você usou git add e git commit só o suficiente para provar que um repositório funcionava. Este curso é o mergulho de verdade. Ele cobre cada opção, cada rede de segurança e os hábitos que deixam um histórico de commits legível…
Ler a aula completa grátis →Currículo
7 aulasDa working tree ao histórico: o ciclo de vida do commit
Um commit registra a staging area, então edições feitas depois do git add ficam de fora até novo stage.
git add: colocando no stage exatamente o que você quer
Compara git add ., -A e -u e usa git add -p para separar trechos de um arquivo.
git commit: anatomia de um bom commit
Trata do formato da mensagem de commit, mensagens em várias linhas, o limite do git commit -a e commits atômicos.
Desfazendo antes de commitar: restore e reset
Mostra quais comandos de restore e reset preservam suas mudanças e quais as descartam sem volta.
Corrigindo o último commit: amend
Usa git commit --amend para corrigir a última mensagem ou incluir um arquivo esquecido antes do push.
Desfazendo um commit depois do fato: reset vs. revert
Compara o reset, que reescreve o histórico, com o revert, que cria um commit novo cancelando um antigo.
Juntando tudo: um histórico de commits limpo para uma feature Rails
Constrói uma flag featured para produtos em Rails em três commits limpos, usando todas as ferramentas vistas.