Skip to content

Aliases Git de Shell

Aliases Git de shell que criam atalhos para comandos Git frequentemente usados.

Visão Geral

Estes aliases estão definidos em git.aliases.sh e signing.aliases.sh e estão disponíveis em qualquer sessão Bash ou Zsh apos a instalacao. Carregados automaticamente pelo Chezmoi.

Referência

Núcleo

AliasComandoDescrição
ggitForma abreviada de git
gtpgit rev-parse --show-toplevelMostrar o diretorio raiz do repositorio
grpagit rev-parse --abbrev-ref HEADMostrar o nome do branch atual
gconflgit config --listListar todas as configurações do Git
gconfrgit config --local --get remote.origin.urlMostrar a URL do remote origin
gconfdiffgit config alias.dcolor "diff --color-words"Configurar diff colorido por palavras

Area de Trabalho

AliasComandoDescrição
gagit addPreparar arquivos
gaagit add --allPreparar todas as alterações
gadgit add .Preparar tudo no diretorio atual
gaugit add --updatePreparar modificações e exclusões
gclgit cloneClonar um repositorio
gingit initInicializar um novo repositorio Git
gcogit checkoutMudar de branch ou restaurar arquivos
gcbgit checkout -bCriar e mudar para um novo branch
gstgit statusMostrar estado da arvore de trabalho
gstsgit status --shortEstado em formato curto
gstagit stash saveGuardar alterações no stash
gstpgit stash popAplicar e remover o ultimo stash

Commits

AliasComandoDescrição
gcgit commit -aFazer commit de todas as alterações rastreadas
gcagit commit --amendAlterar o ultimo commit
gcallgit add -A && git commit -avPreparar tudo e fazer commit detalhado
gcamgit commit --amend --messageAlterar commit com nova mensagem
gcanegit commit --amend --no-editAlterar commit sem mudar a mensagem
gcmgit commit --messageCommit com mensagem em linha

Diff e Historico

AliasComandoDescrição
gdgit diffMostrar alterações não preparadas
gdchgit diff --name-statusMostrar nomes e estado de arquivos modificados
gdhgit diff HEADMostrar todas as alterações desde o ultimo commit
gdstagedgit diff --stagedMostrar alterações preparadas
glgit log --since="last month" --onelineLog de uma linha do ultimo mes
glggit log --graph --all --oneline --decorateLog grafico de todos os branches
glcgit log --oneline --reverseLog cronologico de uma linha
gldgit log --since=1-day-agoLog das ultimas 24 horas

Branches

AliasComandoDescrição
gbgit branchListar branches locais
gbdgit branch -dExcluir um branch mesclado
gblgit branch -lListar branches por padrão
gbrgit branch -rListar branches remotos
gswbgit switchMudar de branch (moderno)

Remotos e Push/Pull

AliasComandoDescrição
gfgit fetchBuscar do remoto
gpgit pullPuxar do remoto
gphgit pushEnviar ao remoto
gpogit push originEnviar para origin
gpbgit push --set-upstream origin $(git branch --show-current)Enviar e definir upstream
grgit remoteGerenciar remotos
gragit remote addAdicionar um novo remoto
grvgit remote -vMostrar URLs dos remotos

Reverter e Redefinir

AliasComandoDescrição
grevgit revertReverter um commit
grbgit rebaseRebasear o branch atual
grbkgit reset --soft HEAD^Desfazer ultimo commit, manter alterações
greshgit reset --hard HEAD~1Hard reset para o commit anterior
gressgit reset --soft HEAD~1Soft reset (manter alterações preparadas)

Submodulos

AliasComandoDescrição
gsmgit submoduleGerenciar submodulos
gsmigit submodule initInicializar submodulos
gsmagit submodule addAdicionar um submodulo
gsmsgit submodule syncSincronizar URLs de submodulos
gsmugit submodule updateAtualizar submodulos
gsmuirgit submodule update --init --recursiveAtualizar, inicializar e recursar

Ferramentas

AliasComandoDescrição
gggit grepPesquisar no conteudo do repositorio
gbsgit bisectBusca binaria por commit com bug

Assinatura e Seguranca

AliasComandoDescrição
enable-signing(assistente interativo)Configurar assinatura de commits GPG ou SSH
verify-signaturesgit log --show-signature -n 10Verificar assinaturas dos ultimos 10 commits
check-signinggit config --list | grep "gpg|signing"Verificar configuração de assinatura atual