Modificando e comparando branches

Git intermediário

George Boorman

Curriculum Manager, DataCamp

Revisão do diff

Command Function
git diff Mostra diferenças entre todos os arquivos não preparados e o último commit
git diff report.md Mostra diferenças entre um arquivo não preparado e o último commit
git diff --staged Mostra diferenças entre todos os arquivos preparados e o último commit
git diff --staged report.md Mostra diferenças entre um arquivo preparado e o último commit
git diff 35f4b4d 186398f Mostra diferenças entre dois commits usando hashes
git diff HEAD~1 HEAD~2 Mostra diferenças entre dois commits usando HEAD em vez de hashes
Git intermediário

Comparando branches

git diff main summary-statistics
Git intermediário

Saída do git diff

saída de git diff main summary-statistics, truncada

Git intermediário

Saída do git diff

saída de git diff main summary-statistics, segunda parte

Git intermediário

Navegando saídas grandes do git

  • Pode gerar saídas grandes!
  • Pressione space para avançar e q para sair
Git intermediário

Modificando branches

git branch
  main
* feature_dev
  • feature_dev

  • Precisa de outra branch para uma segunda feature em desenvolvimento

  • Solução: renomear feature_dev

  • Renomeando uma branch

git branch -m
Git intermediário

Renomeando uma branch

git branch
  main
* feature_dev
  • feature_dev

  • Precisa de outra branch para uma segunda feature em desenvolvimento

  • Solução: renomear feature_dev

  • Renomeando uma branch
git branch -m feature_dev chatbot
Git intermediário

Conferindo as branches

git branch
  main
* chatbot
Git intermediário

Excluindo uma branch

  • Projetos grandes podem ter muitas branches

  • Exclua branches quando terminar com elas

  • Exclua a branch chatbot com a flag -d

git branch -d chatbot
Deleted branch chatbot (was 3edb989).
Git intermediário

Excluindo uma branch não mesclada

  • Se chatbot não foi mesclada em main, git branch -d chatbot vai dar erro
error: The branch 'chatbot' is not fully merged.
If you are sure you want to delete it, run 'git branch -D chatbot'.
  • Exclua com a flag -D
git branch -D chatbot
Deleted branch chatbot (was 3edb989).
  • Difícil, mas não impossível, recuperar branches excluídas

  • Tenha certeza de que não precisamos mais da branch antes de excluir!

Git intermediário

Resumo

Command Function
git diff main chatbot Compara o estado das branches main e chatbot
git branch Lista todas as branches
git branch -m old_name new_name Renomeia a branch old_name para new_name
git branch -d chatbot Exclui a branch chatbot que já foi mesclada
git branch -D chatbot Exclui a branch chatbot que ainda não foi mesclada
Git intermediário

Vamos praticar!

Git intermediário

Preparing Video For Download...