Cartilha de comandos Git


Cartilha de comandos essenciais do Git
Recentemente, publiquei um vídeo no meu canal do YouTube sobre como usar Git e GitHub.
O link para o vídeo está aqui, caso queira dar uma olhada
Como complemento ao vídeo, preparei a cartilha abaixo, que contém os principais comandos do Git.
Evidentemente, a intenção não é esgotar o tema. Ou seja, a lista abaixo não engloba absolutamente todos os comandos do Git, apenas os que julgo essenciais.
Cartilha Git
1 - Criar repositório Git local e adicionar alterações
a) Inicializar repositório Git local:
git init
b) Adicionar um arquivo à área de preparação (staging):
git add nome-do-arquivo
c) Adicionar todos os arquivos alterados à área de preparação:
git add .
d) Enviar commit com as alterações preparadas:
git commit -m "sua mensagem"
2 - Analisar situação do repositório local
a) Ver status das alterações:
git status
b) Ver histórico de commits de forma resumida:
git log --oneline
3 - Voltar no tempo
3.1. Sem alterar o histórico de commits
a) Reverter um commit (cria um novo commit que inverte as mudanças introduzidas por um commit específico, deixando o restante do histórico intacto):
git revert hash-do-commit
3.2. Alterando o histórico de commits (não recomendado para ambientes colaborativos)
a) Voltar o HEAD para um commit anterior, mantendo as alterações na área de preparação:
git reset --soft hash-do-commit
b) Voltar o HEAD para um commit anterior, mantendo as alterações no diretório de trabalho (fora da área de preparação):
git reset --mixed hash-do-commit
Obs.: este é o comportamento padrão do git reset (sem flags).
b) Voltar o HEAD para um commit anterior, descartando alterações do diretório de trabalho (use com atenção):
git reset --hard hash-do-commit
3.3. Verificar commits "apagados" para posterior recuperação, se necessário
a) Exibir histórico de movimentações do HEAD, incluindo commits que já foram resetados:
git reflog
4 - Interagir com repositórios remotos
a) Clonar um repositório remoto para a máquina local:
git clone url-do-repositório
b) Buscar atualizações do repositório remoto (sem aplicar):
git fetch
b) Buscar e aplicar atualizações do repositório remoto:
git pull
b) Enviar commits locais para o repositório remoto:
git push
5 - Trabalhar com branches
a) Listar branches existentes:
git branch
b) Criar uma nova branch:
git branch nome-da-branch
b) Trocar para outra branch:
git checkout nome-da-branch
b) Criar e já trocar para uma nova branch:
git checkout -b nome-da-branch
Conclusão
Espero que esta cartilha te ajude a dominar os principais comandos do Git.
Um abraço e até o próximo conteúdo!