quarta-feira, 5 de abril de 2017

Git :: Usando o Git Como Um Preguiçoso com Aliases e Mingit


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 :)


SOBRE O AUTOR

Matheus Fidelis

http://msfidelis.github.io/

Power Ranger, Piloto de Helicópteros e Astronauta da NASA. Analista DevOps e Desenvolvedor Web Backend. Apaixonado por Linux, Arquitetura, API's, Containers, Integração, Código, Testes, Escalabilidade e Cloud. :)

Postar um comentário

 
Nanoshots | Open Source Security, Linux e Tutoriais © 2015 - Designed by Templateism.com