Pular para conteúdo

1. 📚 Principais Comandos do Git

Guia rápido de referência para os comandos mais usados no Git.


1.1. 🔄 Configuração Inicial

Comando Descrição
git config --global user.name "Seu Nome" Define o nome do usuário.
git config --global user.email "seu@email.com" Define o e-mail do usuário.
git config --list Lista todas as configurações do Git.

1.2. 📂 Iniciar e Clonar Repositórios

Comando Descrição
git init Inicializa um repositório Git local.
git clone <URL> Clona um repositório remoto para a máquina local.

1.3. 📝 Trabalhando com Alterações

Comando Descrição
git status Mostra o estado atual do repositório (arquivos modificados, staged etc.).
git add <arquivo> Adiciona um arquivo específico à área de staging.
git add . Adiciona todos os arquivos modificados ao staging.
git commit -m "mensagem" Registra as alterações no repositório com uma mensagem.
git commit --amend Corrige o último commit (mensagem ou arquivos esquecidos).

1.4. 🔄 Sincronizando com Repositórios Remotos

Comando Descrição
git pull Puxa as alterações do repositório remoto e faz o merge.
git pull --rebase Puxa alterações e aplica seus commits em cima (evita merge commits).
git push Envia commits locais para o repositório remoto.
git push -u origin <branch> Define um upstream (vincula branch local ao remoto).

1.5. 🌿 Branches (Ramificações)

Comando Descrição
git branch Lista todas as branches locais.
git branch <nome> Cria uma nova branch.
git checkout <branch> Muda para a branch especificada.
git checkout -b <nova-branch> Cria e muda para uma nova branch.
git merge <branch> Mescla a branch especificada na branch atual.
git branch -d <branch> Deleta uma branch local (se já estiver mesclada).

1.6. ⏪ Desfazendo Coisas

Comando Descrição
git restore <arquivo> Descarta alterações não commitadas em um arquivo.
git reset --hard Remove todas as alterações locais não commitadas.
git reset --soft HEAD~1 Remove o último commit, mas mantém as alterações no staging.
git revert <commit> Cria um novo commit desfazendo um commit anterior.

1.7. 🔍 Histórico e Diferenças

Comando Descrição
git log Mostra o histórico de commits.
git log --oneline Histórico compacto (apenas hash e mensagem).
git diff Mostra diferenças entre arquivos não stageados.
git diff --staged Mostra diferenças nos arquivos stageados.

1.8. 🏷️ Tags e Versões

Comando Descrição
git tag Lista todas as tags.
git tag -a v1.0 -m "Versão 1.0" Cria uma tag anotada.
git push origin --tags Envia tags para o repositório remoto.

💡 Dica: Use git <comando> --help para ver a documentação detalhada de cada comando.

📌 Quer contribuir? Corrija ou sugira melhorias neste guia! 🚀