Git intermediário
George Boorman
Curriculum Manager, DataCamp
| 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 diff main summary-statistics


space para avançar e q para sairgit 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 branch
main
* feature_dev
feature_dev
Precisa de outra branch para uma segunda feature em desenvolvimento
Solução: renomear feature_dev
git branch -m feature_dev chatbot
git branch
main
* chatbot
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).
chatbot não foi mesclada em main, git branch -d chatbot vai dar erroerror: The branch 'chatbot' is not fully merged.
If you are sure you want to delete it, run 'git branch -D chatbot'.
-Dgit 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!
| 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