git init
Inicia um novo repositório Git local na pasta atual. Cria a pasta oculta .git/
.
git diff <arquivo.extensão>
Mostra as modificações realizadas em um arquivo específico que ainda não foram adicionadas ao stage.
git diff
Mostra todas as modificações realizadas em todos os arquivos ainda não adicionados ao stage.
git diff --staged
Mostra as modificações que já foram adicionadas ao stage e ainda não foram commitadas.
git diff origin/<branch>
Compara seu código local com a branch remota informada.
git add <arquivo.extensão>
Adiciona o arquivo ao stage. Arquivos no stage estão prontos para serem commitados.
git add .
Adiciona todos os arquivos modificados ao stage.
git restore <arquivo.extensão>
Descarta todas as modificações feitas em um arquivo que ainda não foi adicionado ao stage.
git restore .
Descarta modificações em todos os arquivos não stageados.
git restore --staged <arquivo.extensão>
Remove o arquivo do stage, voltando ao estado de modificado.
git commit -m "Mensagem do commit"
Registra as alterações adicionadas ao stage com uma mensagem descritiva.
git commit -am "Mensagem"
Adiciona e commita arquivos que já estavam sendo rastreados (não pega arquivos novos).
git pull
Baixa e mescla automaticamente alterações do repositório remoto para o local.
git fetch
Baixa as alterações do repositório remoto, mas não mescla.
Útil para inspecionar antes de aplicar, junto com git diff
.
git branch <nome-da-branch>
Cria uma nova branch.
git checkout <nome-da-branch>
Troca para a branch desejada.
git checkout -b <nome-da-branch>
Cria e já troca para a nova branch.
git branch --list
Lista todas as branches locais.
git branch -d <nome-da-branch>
Deleta uma branch local já mesclada.
git push origin --delete <nome-da-branch>
Deleta uma branch remota.
git log
Lista todos os commits.
git log --oneline
Lista commits de forma resumida em uma linha.
git log --graph --oneline --decorate
Mostra histórico com visualização gráfica de branches.
git revert <hash>
Cria um novo commit que desfaz as alterações de um commit específico.
git reset --soft <hash>
Volta o histórico até um commit, mantendo alterações no stage.
git reset --mixed <hash>
Volta o histórico até um commit, mantendo alterações no diretório de trabalho (estado "modificado").
git reset --hard <hash>
Volta ao commit escolhido apagando todas as alterações posteriores (cuidado!).
git blame <arquivo.extensão>
Mostra linha a linha quem fez cada alteração em um arquivo.
git push origin <branch>
Envia commits da branch local para a branch remota.
git push -u origin <branch>
Envia commits e configura a branch remota como padrão para futuros push/pull.
git clone <url>
Copia um repositório remoto para sua máquina.
git status
Mostra a situação atual dos arquivos (modificados, stageados, não rastreados).
git status
→ sempre olhe antes de agir.git add .
+git commit -m "msg"
→ salvar mudanças.git pull
→ atualizar.git push
→ enviar.- Trabalhe em branches → nunca faça tudo na
main
.