Skip to content

Instantly share code, notes, and snippets.

@trgomes
Last active April 28, 2021 02:13
Show Gist options
  • Save trgomes/f7c4baf30eb8e092a151fd5437ad2add to your computer and use it in GitHub Desktop.
Save trgomes/f7c4baf30eb8e092a151fd5437ad2add to your computer and use it in GitHub Desktop.
Alguns comados git
#Configurações básicas
git config --global user.name "<username>"
git config --global user.email "<email>"
git config --global core.editor <comando editr> //Opcional
#Todas as informações de configuração
git config --list
#Verificar configuração
git config user.name
git config user.email
#Iniciar repositório
git init
#Verificar status
git status
* untracked -> Ainda não foi adicionado ao controle de versão
* unmodified -> Existe no git, mas ainda não foi modificado
* modified -> Modificado
* staged -> cria a versão
#Verificar as principais informações dos commits
git log
#Filtrar log por autor
git log --author="autor"
#Filtrar autores e informações básicas
git shortlog
#Filtrar autores e commits
git shortlog -sn
#Mostrar forma gráfia dos commits
git log --graph
#Informações de um commit especifico
git show <hash code - identificação do commit>
#Mostra as modificações antes de commitar
git diff
#Ver lista de arquivos modificados antes de commitar
git diff --name-only
#Commitar modificação
git commit -m "mensagem"
#Adicionar modificações e commitar
git commit -am "mensagem"
#Resetar modificação antes de add arquivo
git checkout <arquivo>
#Resetar modificação antes de commitar
git reset HEAD <arquivo>
#Resetar arquivo após o commit (voltar para uma versão específica)
git reset <--soft, --mixed ou --hard> <hash code do commit anterior>
* soft -> volta para modified
* mixed -> volta para unmodified
* hard -> mata o commit
#Add repositório remoto ##############################################
git init
git add remote origin <endereço do repositório>
git pull origin master
git add .
git commit -m "descrição"
git push -u origin master
######################################################################
#Criar branch
git branch <nome do branch>
#Usar um branch
git branch checkout <nome do branch>
#Criar um branch e usá-lo
git checkout -b <nome do branch>
#Listar branches
git branch
#Listar branches w suas versões
git branch -v
#Apagar branch
git branch -D <nome do branch>
#Unir branches | merge -> mantem o histórico
git merge <nome do branche que será agreagado>
#Unir branches | rebase -> une e move o branch para a ponta / mantem a esturtura linear / não mantem o histórico
git rebase <nome do branche que será agreagado>
#Guardar modificações ainda não commitadas
git stash
#Aplicar mudanças guradadas em stash
git stash aplly
#Verificar lista de stash
git stash list
#Limpar tudo que estiver em stash
git stash clear
#Criar atalhos para comandos
ex.: git config --global alias.s status
No exemplo foi criado um alias s para o comando status -> git s
#Criar tags
git tag -a 1.0.0 -m "mensagem"
#Visualizar tags
git tag
#Subir tags
git push origin master --tags
#Reverter as mudanças sem perder o commit
git revert <hash code do commit>
#Apagar branch no repositório remoto
git push origin :<nome do branch>
#Apagar tag no repositório remoto
git push origin :<identificação da tag>
#Push forçado (mantem o repositorio remoto igual oa local comitado)
git push --force
#Push forçado mantendo historico
git push --force-with-lease
#Push para uma branch especifica
git push -u origin <branch>
#Obter branch remoto
git fetch origin
git checkout -b <branch> origin/<branch>
#Remover arquivo do track do git e ignorá-lo
git rm --cached "arquivo"
#Criar tag
git tag <tag>
ex.: git tag v1.0.0
#Subir tag
git push --tags
#Listar tags
git tag -n
#Obter código de um tag
git checkout tags/<tag_name>
ou
git checkout tags/<tag_name> -b <branch_name>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment