## **Comandos Essenciais de Git** ## 1. **Configuração e Inicialização do Repositório** ```bash git init # Inicializa um novo repositório Git no diretório atual. git clone # Clona um repositório remoto para a máquina local. git config --global user.name "Seu Nome" # Define o nome do usuário globalmente. git config --global user.email "seu@email.com" # Define o e-mail do usuário. git config --list # Exibe todas as configurações do Git. ``` --- ## 2. **Manipulação de Branches (Ramificações)** ```bash git branch # Lista todas as branches no repositório. git branch # Cria uma nova branch. git checkout # Troca para a branch especificada. git checkout -b # Cria e troca para a nova branch simultaneamente. git merge # Mescla a branch especificada na atual. git branch -d # Deleta uma branch local. git branch -D # Força a exclusão de uma branch. ``` --- ## 3. **Controle de Versões (Commits e Histórico)** ```bash git status # Mostra o status atual das modificações. git add # Adiciona o arquivo para a área de staging. git add . # Adiciona todos os arquivos modificados para o staging. git commit -m "mensagem" # Cria um commit com uma mensagem. git commit --amend # Modifica o último commit. git log # Exibe o histórico de commits. git log --oneline # Exibe o histórico em formato resumido. git diff # Mostra as diferenças entre arquivos alterados e o último commit. ``` --- ## 4. **Repositórios Remotos (Push, Pull e Fetch)** ```bash git remote add origin # Conecta o repositório local a um remoto. git push origin # Envia commits para o repositório remoto. git push -u origin # Define a branch remota como padrão para pushes. git pull origin # Atualiza a branch local com alterações remotas. git fetch # Baixa alterações do repositório remoto. git remote -v # Exibe as URLs dos repositórios remotos configurados. ``` --- ## 5. **Reversão e Correção de Alterações** ```bash git reset # Remove o arquivo da área de staging. git reset --hard # Restaura para um commit específico, perdendo alterações não commitadas. git revert # Reverte um commit específico, criando um novo commit inverso. git stash # Salva temporariamente mudanças não commitadas. git stash apply # Aplica mudanças salvas com stash. git clean -f # Remove arquivos não rastreados. ``` --- ## 6. **Visualização e Navegação** ```bash git show # Mostra detalhes de um commit específico. git reflog # Exibe um histórico de referências a commits. git tag # Cria uma tag para marcar um commit. git tag # Lista todas as tags do repositório. ``` --- ## 7. **Colaboração e Fluxo de Trabalho** ```bash git cherry-pick # Aplica um commit específico de outra branch. git rebase # Move os commits da branch atual para o topo de outra branch. git rebase --abort # Cancela um rebase em andamento. git merge --abort # Cancela uma mesclagem em andamento. ``` --- ## 8. **Gerenciamento de Submódulos** ```bash git submodule add # Adiciona um repositório como submódulo. git submodule update --init # Inicializa e atualiza submódulos. git submodule sync # Sincroniza URLs dos submódulos. ``` ---