Skip to content
Comandos Git

Comandos Git

24 de junho de 2026

Git

“É um consenso que a verdade está em um lugar, e geralmente está longe.”

Principais Ações

AçãoComando
Transformar uma pasta em pasta gitgit init (cria pasta .git na pasta atual)
Saber onde você esta no gitgit status
Preparar arquivo a ser enviado a um commitgit add <arquivo>
Desfazer preparação de arquivo a ser commitadogit rm –cached <arquivo>
Fazer registro do arquivo (commit)git commit -m ‘Menssagem sobre o arquivo!’
Ver todas as alterações feitas no gitgit log (digite q para sair do git log)
Ver diferenças entre as versões dos arquivosgit diff
Mostrar difença entre uma branch e outragit diff main origin/main
Preparar todos os arquivos para um commitgit add .
Guardar todos arquivos trackeados pelo gitgit add -u

Branch e Checkout

AçãoComando
Mostrar branches existentes locaisgit branch
Mostrar branches existentes locais e remotasgit branch -a
Criar uma nova branchgit branch <nome>
Cria uma nova branch e muda para a branch criadagit checkout -b <nomeBranch>
Mudar de branchgit checkout <nomeBranch>
Ir para um commit específicogit checkout <numeroCommit>
Apagar uma branchgit branch -d <nomeBranch>
Reverte o arquivo para o ultimo commitgit checkout -- <nomeArquivo>
Desfazer preparação de arquivos modificados para o próximo commitgit reset HEAD <nomeArquivo>

Mais sobre Branch

AçãoComando
Renomear branch localgit branch -m <novoNome>
Renomear uma branch enquanto esta em outragit branch -m <nomeAntigo> <novoNome>
Renomear branch default globalgit config –global init.defaultBranch <novo-nome>
Mostrar nome e ultimo commit da branch localgit branch -v
Mostrar nome e ultimo commit da branch remotagit branch -vv

Merge e Rebase

  • Estas duas ferramentas permitem atualizar seu branch local a partir de
    outro branch
  • Produzem quase o mesmo resultado final
  • O git merge cria uma nova ramificação que contém as alterações de todas
    as ramificações combinadas
  • O git rebase pega todas as alterações de uma ramificação e aplica as mudanças
    diretamente na outra ramificação, como se o trabalho tivesse sido feito em
    sequência, em uma única ramificação.

Rebase

  • Serve para quando você quer colocar outro branch sob seu branch, sobrepor todos os commits
    e resolver tudo o que acontecer.
  • Rebase acha o ponto comum e pega todos os commits a partir dele, separa eles e
    volta ao branch principal e aplica todos os commits por cima.
AçãoComando
Faça o rebase do main no meu branchgit rebase <main>
Emcorporar modificação de uma outra branch na branch mastergit merge <nomeBranch>
Continuar o rebase (Após alterar/corrigir arquivo/conflito)git rebase –continue
Alterar o commit (mensagem do commit)git commit –amend
Caso não funcione git commit –amendgit commit –amend -m “mensagem”
Alterar arquivo do ultimo commit sem alterar mensagem no gitgit commit –amend –no-edit

Mais comandos

AçãoComando
Editar em sequência vários commitsgit rebase -i HEAD~4
Observações / Etapas
HEAD~4 = edita os 4 ultimos comites
Para editar os commits substitua a palavra ‘pick’ por ’edit’
Repita os dois ultimos passos até concluir o rebase.
AçãoComando
Comprimir vários commits em um unico commitgit rebase -i HEAD~4
Observações / Etapas
-i HEAD~4 faz o squash nos 4 ultimos commits
Para juntar os commits ao commit anterior substitua a palavra ‘pick’ por ‘squash’
Alterar o commit: git commit –amend
Continuar o rebase para fazer o squash: git rebase –continue

Merge

  • Quando quero pegar um branch, todos os seus commits e suas diferenças e fazer
    um commit de merge (uma fundição), que vai colocar todos esses commits no meu
    branch. Em vez de colocar abaixo, coloca acima.
AçãoComando
Fazer merge da branch principal com a sua branchgit merge <suaBranch>
ObservaçõesEtapas
Ir para a branch principalgit checkout <main>
Fazer o mergegit merge <suaBranch>
Voltar para a sua branchgit checkout <suaBranch>
Traser a branch origin/main para a branch maingit merge origin/main

Stash

  • É uma ferramenta que permite guardar rapidamente as modificações e trazê-las
    de volta.
  • Permite deixar de lado modificações feitas, quando você precisa urgentemente
    fazer outra coisa.
  • É como se você criasse pequenas branches.
  • Permite limpar rapidamente o git para poder fazer uma operação nele
    e voltar.
  • Git stash pega tudo que foi modificado na pasta, cria um pequeno commit
    e guarda
  • Não é um commit verdadeiro, tem como vantagem ir rapidamente de um lado
    para o outro.
AçãoComando
Criar um stashgit stash
Ver o que há no stashgit stash list
Reaplicar commit stashgit stash pop

Uso remoto do git

  • Enviar projeto para repositório no github via SSH
AçãoComando
Conectar diretório ao repositóriogit remote add origin \<endereçoSshGit>
Nomear branch do repositótiogit branch -M main
Envia e conecta a branch local a branch remotogit push -u origin <nome-da-branch>
Clonar repositório remotogit clone \<endereçoSshGit>
Trazer/recuperar informações remotas de vários branchesgit fetch
Trazer/recuperar informações remotas de todos as branchesgit fetch --all
Atualizar informações na branch main trazidas pelo fetchgit rebase origin/main
Fazer fetch e rebase ao mesmo tempogit pull --rebase
Fazer fetch e merge ao mesmo tempogit pull
Fazer fetch e merge em branch especificagit pull origin \<nome-branch>
Fazer fetch em branch especificagit fetch origin \<nome-branch>

Observações
Endereço ssh é parecido com: [email protected]:faleite/tutors.git

Mais comandos

AçãoComando
Mostrar nome do repositótio remotogit remote
Mostrar caminho do repositótio remotogit remote -v
Fazer fetch e rebase ao mesmo tempogit pull –rebase –origin main
Mostrar commits remotogit log origin/main
Criar arquivo no repositóriotouch <nomeArquivo>
Criar uma linha de texto no arquivoecho “linha de text” » <nomeArquivo>
Mostrar conteúdo do arquivocat <nomeArquivo>
Enviar commit para o githubgit push

Mais comandos do Git

Git Log

AçãoComando
Ver cada uma das alterações que ja foram feitasgit log -p
Ver duas ultimas alteraçõesgit log -p -2 (-2 ou -1 …etc)
Ver quais arquivos foram alteradosgit log –stat
Ver ultima inclusão e o que foi alteradogit log -1 –stat
Ver a alteração do ultimo commitgit log -p -1
Monitorar arquivo específicogit log – <nomeArquvio>
Mostrar gráfico das alteraçõesgit log –graph
Mostrar gráfico das alterações em apenas uma linhagit log –graph –oneline
Mostrar cada commit em apenas uma linhagit log –oneline
Mostrar cada commit em apenas uma linha de forma resumidagit log –pretty=oneline
Mostrar os commits por autorgit log –author=“Fabricio Araujo”
Buscar commits por palavrasgit log –grep=“Olá”

Git log detalhado

flagAção
%hAbreviação do hash
%anNome do autor
%arData
%sComentário
  • Exemplo de histórico com formatação específica
# hash abreviada, autor, data e comentário
git log --pretty=format:"%h - %an, %ar : %s"
  • Exemplo de histórico com formatação específica, com hash não abreviada
# Exibe id (hash) compelto dos commits
git log --pretty=format:"%H"

# outra forma (a flag -1 indica o numero de commits a serem mostrados)
git log -1 --format="%H"  # Exibe id (hash) completo do primeiro commit

Git Config

AçãoComando
Listar as variáveis de configuração do gitgit config -l / git config –list
Listar as variáveis local do gitgit config -l –local
Listar as variáveis global do gitgit config -l –global
Configurar user namegit config user.name <nomeUsuario>
Configurar user emailgit config user.email [email protected]
Criar atalhos com alias do git
alias.conf -> conf = nome do atalhogit config –local alias.conf ‘config –local -l’
Deletar atalho feito no gitgit config –unset alias.conf (alias.conf -> nome atalho)
  • Adicionar co-autor no commit
git commit -m 'Menssagem sobre o arquivo!
>
> Co-authored-by: nome <[email protected]>'

Os três estágios do git

EstágioEstado
WORKING TREE (DIRECTORY)O arquivo esta apenas no diretório
STAGING AREAO arquivo está numa area intermediária do git (quando passamos o git add)
.GIT DIRECTORY (REPOSITORY)O arquivo esta no git (quando fazemos o commit)

Tags de commit no git

AçãoComando
Criar uma taggit tag -a v1.0 -m <nomeVersao>
v1.0é o nome da Tag
<nomeVersao>é mensagem da tag
Listar todas as tags criadasgit tag
Listar todas as tags criadas e suas mensagensgit tag -n
Mostrar o conteúdo das tegsgit show –tags
Apagar tagsgit tag -d v1.0 (v1.0 = nome da tag)
Enviar tag criada para o repositório remotogit push origin <nome-da-tag>

Menssagem padronizada do comiit no git:

AçãoComando
Cria arquivo com o nome.git message
Edite uma menssagem padrão neste arquivo.git message
Configurar o template da menssagem no gitgit config commit.tamplate .gitmessage
Listar a variáveis que foram configuradas no gitgit config –list
Fazer commit com menssagem padronisadagit commit

Comentários