Skip to content

Instantly share code, notes, and snippets.

@VSLuis01
Last active October 14, 2024 13:52
Show Gist options
  • Save VSLuis01/ea72c6b9a05676fa78d99c3316e20c4d to your computer and use it in GitHub Desktop.
Save VSLuis01/ea72c6b9a05676fa78d99c3316e20c4d to your computer and use it in GitHub Desktop.
Comandos básicos GIT

Comandos Essenciais de Git

1. Configuração e Inicialização do Repositório

git init                        # Inicializa um novo repositório Git no diretório atual.
git clone <url>                 # 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 "[email protected]"  # Define o e-mail do usuário.
git config --list               # Exibe todas as configurações do Git.

2. Manipulação de Branches (Ramificações)

git branch                      # Lista todas as branches no repositório.
git branch <nome>               # Cria uma nova branch.
git checkout <branch>           # Troca para a branch especificada.
git checkout -b <branch>        # Cria e troca para a nova branch simultaneamente.
git merge <branch>              # Mescla a branch especificada na atual.
git branch -d <branch>          # Deleta uma branch local.
git branch -D <branch>          # Força a exclusão de uma branch.

3. Controle de Versões (Commits e Histórico)

git status                      # Mostra o status atual das modificações.
git add <arquivo>               # 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)

git remote add origin <url>     # Conecta o repositório local a um remoto.
git push origin <branch>        # Envia commits para o repositório remoto.
git push -u origin <branch>     # Define a branch remota como padrão para pushes.
git pull origin <branch>        # 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

git reset <arquivo>             # Remove o arquivo da área de staging.
git reset --hard <commit>       # Restaura para um commit específico, perdendo alterações não commitadas.
git revert <commit>             # 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

git show <commit>               # Mostra detalhes de um commit específico.
git reflog                      # Exibe um histórico de referências a commits.
git tag <nome>                  # Cria uma tag para marcar um commit.
git tag                         # Lista todas as tags do repositório.

7. Colaboração e Fluxo de Trabalho

git cherry-pick <commit>        # Aplica um commit específico de outra branch.
git rebase <branch>             # 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

git submodule add <url>         # Adiciona um repositório como submódulo.
git submodule update --init     # Inicializa e atualiza submódulos.
git submodule sync              # Sincroniza URLs dos submódulos.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment