Skip to content

Instantly share code, notes, and snippets.

@davidalves1
Last active February 6, 2025 02:05
Show Gist options
  • Save davidalves1/2f7cb1e58197ba6da0436512f508b21a to your computer and use it in GitHub Desktop.
Save davidalves1/2f7cb1e58197ba6da0436512f508b21a to your computer and use it in GitHub Desktop.
Lista com os principais comandos do Git

Resumo Git

Inicializando
Visualizar modificações
Adicionando e fazendo commit
Trabalhando com remoto
Desfazendo coisas
Alterando configurações


Inicializando

  • Inicializar um repositório git:

$ git init

Visualizar modificações

  • Visualizar os arquivos que foram modificados:

$ git status

  • Visualizar as modifições realizadas:

$ git diff [--name-only]

  • Visualizar lista dos commits já realizados:

$ git log [--stat] [--graph] [--author="Autor"] [--decorate]

  • Visualizar árvore de branchs e commits:

$ git log --graph --pretty=oneline --abbrev-commit

  • Visualizar log resumido dos commits, mostrando quantidade de commits e quais foram os commits:

$ git shortlog [-sn]

  • Visualizar detalhes de um commit:

$ git show hash_do_commit

Adicionando e fazendo commit

  • Adicionar todos os arquivos modificados para serem enviados no commit:

$ git add .

  • Realizar commit com descrição do que foi modificado:

$ git commit -m "Descrição das modificações"

  • Realizar commit já adicionando todos os arquivos modificados, que já tenham sido adicionados alguma vez, e enviando a mensagem:

$ git commit -am "Descrição das modificações"

Trabalhando com remoto

  • Adicionar um repositório remoto:

$ git remote add origin https://github.com/davidalves1/gerador-cnpj.git

  • Visualizar branchs locais e remotos:

git branch [--list] [-a]

  • Enviar as modificações commitadas:

$ git push origin master

  • Criar tags para versionamento:

$ git tag -a 1.0.0 -m "Descrição sobre a versão"
$ git push origin master --tags

  • Criar um branch e mudar para ele ao mesmo tempo:

$ git checkout -b nome_do_branch

  • Enviar o branch para o repositório remoto

$ git push origin nome-do-branch

Desfazendo coisas

  • Remover arquivo do monitoramento do Git:
    $ git rm --cached arquivo ou $ git rm arquivo #(OBS: CUIDADO, este último comando exclui o arquivo do HD também)

  • Apagar branch ou tag remotos:

$ git tag -d 1.0.0 ou $ git branch -d iss42
$ git push origin :1.0.0 ou $ git push origin :iss42

  • Remover remoto:

$ git remote -v | Para verificar os remotos existentes
$ git remote rm nome_do_remoto

  • Desfazer mudanças antes de adicionar o arquivo modificado:

$ git checkout nome_do_arquivo

  • Desfazer mudanças após os arquivo ter sido adicionado à fila:

$ git reset HEAD nome_do_arquivo
$ git checkout nome_do_arquivo

  • Desfazer alterações após ter realizado o commit:

$ git reset [--soft] [--mixed] [--hard] hash_do_commit_anterior_ao_que_se_quer_excluir

Onde:

  • --soft: apaga o commit mas deixa os arquivos na fila para commitar novamente;

  • --mixed: apaga o commit e retira os arquivos da fila para serem commitados;

  • --hard: apaga o commit e as alterações nos arquivos;

  • Reverter o que foi enviado. Este comando não apaga o commit, ele faz um novo commit desfazendo o que foi feito no commit escolhido. Usado para salvar sua sexta. :)

$ git revert hash_do_commit_a_ser_revertido

Alterando configurações

  • Criar um alias para algum comando:

$ git config --global alias.nome_do_alias comando

# Meus alias pessoais
$ git config --global alias.cm commit
$ git config --global alias.ck checkout
$ git config --global alias.st status
$ git config --global alias.ps push
$ git config --global alias.pl pull
$ git config --global alias.br branch
  • Alterar nome e e-mail do usuário:

$ git config --global user.name "Seu Nome"
$ git config --global user.email "[email protected]"

  • Visualizar todas as configurações

$ git config --list

@tonical
Copy link

tonical commented Feb 6, 2025

Excelente post! Contribui muito com meus estudos no GitHub...

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