- Published on
Git Cheat Sheet: Principais Comandos do Git
- Authors
- Name
- ReddyyZ
- @ReddyyZ_
Table of Contents
O que é o Git
O Git é um sistema de controle de versão distribuído, usado para manter um histórico de alterações ao longo do desenvolvimento de um projeto.
Com ele é possível desenvolver projetos com várias pessoas ao mesmo tempo, sem que haja conflitos entre as alterações feitas por cada um.
Instalação
Windows
Para instalar o Git no Windows, acesse o site oficial e baixe o instalador.
Linux
sudo apt-get install git
macOS
brew install git
Configuração
Para configurar seu usuário no Git, use os seguintes comandos:
Comandos | Descrição |
---|---|
git config --global user.name <nome> | Define o nome que será exibido no histórico de commits |
git config --global user.email <email> | Define o email que será associado aos commits |
git config --global color.ui auto | Define automaticamente a cor de saída no terminal |
Comandos Básicos
Comandos | Descrição |
---|---|
git init [diretório] | Inicializa um novo repositório |
git clone <repositório> [diretório] | Clona o repositório |
git add <caminho> | Adiciona as mudanças/arquivos ao próximo commit |
git rm <caminho> | Deleta o(s) arquivo(s) especificados |
git commit -a | Cria um novo commit com todas as mudanças automaticamente, sem a necessidade de usar o git add |
git push <repositório> <branch> | Envia os commits para o repositório remoto |
git pull <repositório> <branch> | Atualiza o repositório local com as mudanças do repositório remoto |
Manipulando Arquivos e Diretórios
Comandos | Descrição |
---|---|
git status | Exibe os arquivos modificados |
git add <arquivo> | Adiciona as mudanças do arquivo no stage (próximo commit) |
git rm <arquivo> | Deleta o arquivo do projeto e do stage |
git rm --cached <arquivo> | Remove o arquivo do stage, mas mantém o arquivo localmente |
git mv <caminho-antigo> <novo-caminho> | Move o arquivo |
git diff | Exibe as diferenças dos arquivos modificados, mas que ainda não estão no stage |
git diff --staged | Exibe as diferenças dos arquivos no stage |
git log --stat -M | Exibe o log de todos os commits com arquivos movidos |
Commits
Comandos | Descrição |
---|---|
git commit | Cria um novo commit com as mudanças no stage |
git commit -a | Cria um novo commit com todas as mudanças |
git commit -m <mensagem> | Cria um novo commit com as mudanças no stage e a mensagem especificada |
git commit -am <mensagem> | Cria um novo commit com todas as mudanças e a mensagem especificada |
git commit --amend | Adiciona arquivos ao último commit |
git commit --amend -m <mensagem> | Adiciona arquvios e altera a mensagem do último commit |
git commit --amend --no-edit | Adiciona arquivos ao último commit sem alterar a mensagem dp commit |
Branches, Checkout, Merge e Tags
Comandos | Descrição |
---|---|
git branch | Lista todas os branches do repositório |
git branch -r | Lista todos os branches remotos |
git branch -a | Lista todos os branches locais e remotos |
git branch <branch> | Cria um novo branch com o nome especificado |
git branch -d <branch> | Deleta o branch especificado |
git branch -D <branch> | Força o delete do branch especificado |
git checkout <branch> | Alterna para o branch especificado |
git checkout -b <branch> | Cria um novo branch e alterna para ele |
git checkout checkout -- <arquivo> | Desfaz as mudanças feitas no arquivo especificado no último commit |
git merge <branch> | Faz o merge do branch especificado com o branch atual |
git tag | Lista todas as tags do repositório |
git tag <tag> | Cria uma tag no commit atual |
git tag <tag-name> <commit> | Cria uma tag no commit especificado |
git tag -a <tag> -m <mensagem> | Cria uma tag com a mensagem especificada |
Logs
Comandos | Descrição |
---|---|
git log | Histórico de commits |
git log -p | Exibe o histórico de commits com o diff completo de cada arquivo |
git log --stat --summary | Exibe o histórico de commits com o número de linhas alterada em cada arquivo |
git log --stat -M | Exibe o log de todos os commits com mudanças no path de arquivos |
Git-Remote
Comandos | Descrição |
---|---|
git remote | Lista os repositórios remotos |
git remote add <nome> <url> | Adiciona um repositório remoto |
git remote rm <nome> | Remove um repositório remoto |
git remote show <nome> | Exibe informações sobre um repositório remoto |
git remote rename <nome> <novo-nome> | Renomeia um repositório remoto |
git remote set-url <nome> <url> | Altera a URL de um repositório remoto |
Sincronizando Dados com o Repositório Remoto
Comandos | Descrição |
---|---|
git fetch <repositório> | Baixa as mudanças do repositório remoto, incluindo novos branches e commits |
git pull <repositório> <branch> | Atualiza o repositório local com as mudanças do repositório remoto |
git push <repositório> <branch> | Envia os commits para o repositório remoto |
git push --all | Envia as mudanças em todos os branches para o repositório remoto |
Conclusão
Este foi o resumo de alguns dos comandos mais utilizados do Git, espero que seja útil para outros desenvolvedores. Para mais informações, consulte a documentação oficial do Git.