Git


2 minutos de Leitura 🕒

Gestão de Branches

git status                                      # Mostra informações da branch de trabalho
git branch --list                               # Lista branches locais.
git branch --remote                             # Lista branches em um repositório remoto.
git branch <nome-da-branch> <commit-base>       # Cria uma branch local.
git checkout <nome-da-branch> <commit-base>     # Muda para uma outra branch de trabalho.
git push --set-upstream origin <nome-da-branch> # Faz upload de uma branch.
git push branch --delete <nome-da-branch>       # Exclui uma branch local.
git push --set-upstream origin <nome-da-branch> # Exclui uma branch em um repositório remoto.
git merge --ff-only <branch-alvo>               # Mescla branches usando fast-forward.
git merge --no-ff                               # Mescla branches usando merging-commit.

Manipulação de Modificações

git add --all --patch <arquivos> # Adiciona modificações na área de staging.
git reset --patch <arquivos>     # Remove modificações da área de staging.
git checkout --patch <arquivos>  # Descarta modificações feitas na branch de trabalho.
git clean --force -dx            # Limpa modificações da branch de trabalho.

Gestão de Stash

git stash list                              # Lista modificações salvas na área de stash.
git stash show -v <índice-stash>            # Mostra uma modificação salva na área de stash.
git stash push --patch --message <mensagem> # Salva uma modificação na área de stash.
git stash pop <índice-stash>                # Restaura uma modificação salva na área de stash.
git stash drop <índice-stash>               # Descarta uma modificação salva na área de stash.

Manipulação de Commits

git commit --message <mensagem>    # Cria um commit
git commit --amend                 # Edita o último commit feito.
git fetch                          # Faz download de novos commits.
git pull                           # Faz download de novos commits e os mescla.
git diff <commit-um> <commit-dois> # Compara dois commits arbitrários.

Manipulação de Patches

git diff <commit-um> <commit-dois> > <patch> # Cria um patch a partir da diferença entre commits.
git format-patch -1 <commit-alvo>            # Cria um patch a partir de commit especifico.
git apply -3 <patch>                         # Aplica um patch.
git am -3 <patch>                            # Aplica e mescla um patch.

Gestão do Histórico

git log             # Mostra o histórico de commits na branch de trabalho.
git log <arquivo>   # Mostra o histórico de commits de um arquivo.
git blame <arquivo> # Mostra os últimos commits feitos em cada linha de um arquivo.

Manipulação do Repositório

git init                            # Cria um repositório local.
git clone --recursive <repositório> # Cria uma cópia local de um repositório remoto.