36 pontos por xguru 2024-11-05 | 4 comentários | Compartilhar no WhatsApp
  • Uma coleção de scripts que adiciona vários subcomandos ao Git para facilitar a vida
  • git amend: faz amend das alterações atualmente em staged (alias)
  • git-delete-gone-branches: remove branches locais que não existem mais no remoto
  • git dir: exibe o caminho do diretório .git deste repositório Git (alias)
  • git-force-pull: faz fetch da branch de rastreamento remoto e força o pull usando hard reset
  • git-forward: faz fetch de todas as branches de rastreamento remoto e aplica fast-forward
  • git gc-all: expira o reflog e executa a coleta de lixo completa no repositório Git (alias)
  • git graph: mostra um gráfico de commits bonito (alias)
  • git-in-repo: retorna 0 se o diretório de trabalho atual for um repositório Git; caso contrário, retorna um valor diferente de 0
  • git-is-branch-remote: retorna 0 se a branch referenciar uma branch remota
  • git-is-head-detached: retorna 0 se o HEAD estiver em estado detached; caso contrário, retorna um valor diferente de 0
  • git-is-worktree-clean: retorna 0 se não houver alterações nem arquivos não rastreados na árvore de trabalho; caso contrário, retorna um valor diferente de 0
  • git-legacy: faz rebase do histórico completo do HEAD atual no topo de main
  • git-main-branch: obtém o nome da branch principal (padrão)
  • git-mode-restore: restaura o modo de arquivos no índice e/ou na árvore de trabalho
  • git root: exibe o caminho raiz deste repositório Git
  • git-xlog: pesquisa o histórico de strings apenas nas linhas adicionadas ou removidas
  • Como instalar
    • Extraia na pasta e adicione ao PATH para que o Git reconheça arquivos git-* como subcomandos
    • Instalação de alias: git config set --append --global include.path path/to/toolgit/aliases.ini

4 comentários

 
yangeok 2024-11-08

Nossa, já vi algo aí que quero usar na hora

 
mohai2618 2024-11-06

A função que sincroniza branches locais parece bem útil haha

 
semjei 2024-11-06

Opa... bem interessante mesmo.
Eu também uso alguns aliases configurados, então acho que vou instalar para testar.

alias .ggrp='dev; git log origin/master --graph --oneline --branches -10'
alias .glog='dev; git log origin/master --pretty=format:"%h - %an, %ar : %s" -10'
alias .gnow='dev; echo "Now Rev: "; git rev-parse --verify HEAD; echo "Server Rev: "; git rev-parse --verify origin/master;'

 
godrm 2024-11-05

Acho que seria ótimo se isso continuasse sendo atualizado haha