Eu sempre me achei um cara preguiçoso. E nem de longe vejo isso como uma coisa ruim (pra mim). Desde que me conheço como profissional sempre fui uma exímio automatizador preguiçosos, e absorvi isso pra minha vida pessoal de uma forma bem bacana. E nessas indas e vindas no dia a dia de um preguiçoso nato, eu descobri o mingit. O mingit (Minimalist Git) é um projeto Open Source de um cara que eu achei no dev.to. Eu
Git do Projeto: https://github.com/evansendra/mingit
Um exemplo de Git Aliases
Você precisa editar o arquivo de configurações do git do seu usuário presente na sua home, e customizar as entradas dentro da tag [alias] de forma parecida com:
$ vim ~/.gitconfig
[alias] co = checkout ci = commit st = status br = branch hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short type = cat-file -t dump = cat-file -p
$ git co branchdaabobora # git checkout branchdaabobora
É possível até mesmo customizar esses "git aliases" a partir dos alias do próprio bash editando o .profile do seu usuário:
$ vim ~/.profile
alias gs='git status ' alias ga='git add ' alias gb='git branch ' alias gc='git commit' alias gd='git diff' alias go='git checkout ' alias gk='gitk --all&' alias gx='gitx --all' alias got='git ' alias get='git '
O Mingit é basicamente um conjunto de alias mais minimalistas ainda, pra quem tem preguiça de criar até mesmo seus próprios alias. Assim:
$ git commit -m "esse código destrói a Lua" ficaria... $ g c "esse código destrói a Lua"
Um resumo dos aliases disponíveis
g a . // git add . g b other-branch // git branch other-branch g c "made some changes" // git commit -m "made some changes" g commit --amend // it also works with regular subcommands g co master // git checkout master g co mas<TAB><TAB> // auto-complete still works! 🙌 g d // git diff g f // git fetch g i // git init g m hotfix // git merge hotfix g pll // git pull g psh // git push g s // git status
Instalando o Mingit
O Mingit é um pequeno Shellcode que pode ser instalado diretamente pelo NPM.$ npm install -g mingit
Espero ter ajudado :)
Nenhum comentário