Você está na página 1de 2

Git

Configuração do Git

git config: exibe ou configura as configurações do Git, como nome de usuário, endereço de email
e outras opções.
git config --global user.name "seu nome": configura o nome do usuário para commits.
git config --global user.email "seu email": configura o endereço de email do usuário para
commits.

Criar e Clonar Repositórios

git init: inicia um novo repositório local.


git clone <URL>: clona um repositório remoto.

Fazer Mudanças e Commitar


git add <arquivo>: adiciona um arquivo específico para ser commitado.
git add . ou git add --all: adiciona todos os arquivos modificados ou novos para serem
commitados.
git commit -m "mensagem do commit": commita as mudanças com uma mensagem descritiva.
git commit --amend: altera o commit mais recente.

Revisar Mudanças

git status: verifica o status dos arquivos no repositório.


git diff: mostra as diferenças entre o último commit e o diretório de trabalho.
git log: mostra o histórico de commits.
git show <hash do commit>: mostra as alterações do commit especificado.

Ramificação e Mesclagem

git branch: lista todas as branches no repositório local.


git branch <nome da nova branch>: cria uma nova branch.
git checkout <nome da branch>: muda para a branch especificada.
git merge <nome da branch>: mescla a branch especificada com a branch atual.

Atualizando o Repositório

git pull: obtém as alterações mais recentes de um repositório remoto.


git push: envia os commits locais para um repositório remoto.
git fetch: obtém as alterações mais recentes de um repositório remoto, sem mesclá-las com o
branch local.
Desfazer Mudanças

git reset <arquivo>: remove o arquivo do próximo commit, mas preserva o seu conteúdo.
git reset: remove todas as mudanças preparadas para commit.
git revert <hash do commit>: desfaz as alterações de um commit específico, criando um novo
commit que reverte as mudanças.

Trabalhando com Tags

git tag: lista as tags disponíveis no repositório local.


git tag <nome da tag>: cria uma nova tag no commit atual.
git push --tags: envia todas as tags locais para o repositório remoto.

Ignorando Arquivos

.gitignore: arquivo que contém uma lista de arquivos que o Git deve ignorar.
git add -f <arquivo>: adiciona um arquivo que está na lista de ignorados.

Git Stash

git stash: salva mudanças temporariamente, permitindo que você as limpe do diretório de
trabalho.
git stash apply: aplica as mudanças salvas anteriormente.
git stash list: lista todas as alterações salvas.

Submódulos

git submodule add <URL do repositório> <caminho>: adiciona um submódulo ao repositório.


git submodule update: obtém as alterações mais recentes de um submódulo.
git submodule foreach "<comando>": executa um comando em todos os submódulos.
Git Cherry-Pick

git cherry-pick <hash do commit>: aplica um commit específico em outro branch.

Você também pode gostar