Ontem encontrei um artigo / cartilha interessante para bash scripting.
O que mais me interessou, porém, foi o comando que exibe os 10 comandos principais que usei:
history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10
Como eu mudei com sucesso do RubyMine IDE para Vim / shell para operações git , não é uma surpresa que meu top 10 seja:
1 163 44.2935% git
2 50 13.587% cd
3 32 8.69565% vagrant
4 17 4.61957% ember
5 9 2.44565% .
6 8 2.17391% cat
7 7 1.90217% pwd
8 7 1.90217% ln
9 6 1.63043% pg_ctl
0 5 1.3587% ps
Usar o Vim / shell me deixou mais ciente do que está acontecendo, dos padrões que encontro e, por sua vez, de como otimizá-los.
Usar o fluxo de trabalho de solicitações pull do GitHub no projeto em que estou trabalhando me fez criar os seguintes aliases de git :
rb = rebase
rbi = rebase -i
rbc = rebase --continue
rba = rebase --abort
rbm = rebase master
git rbi head~10
é melhor do que:, você não acha ?!git rebase -i head~10
Ainda há espaço para melhorias com a passagem dos últimos n commits.
O mesmo vale para alternar entre o branch de recurso e o master depois git fetch
.
com = checkout master
cb = checkout -
git cb
é melhor do que o que me economiza 1 UM toque de tecla!git co -
Hoje também percebi que usar apelidos curtos, como git rbi
funciona bem com a pesquisa de histórico ( ). Pesquisar a versão completa, por exemplo (ou para ser mais rápido), retorna resultados mais ambíguos. Outra pequena vitória! 😉C-R
rebase -i
rebase
Pode parecer um exagero, arte pela arte , mas eu não me importo.
Uma tecla a menos por dia, afaste meu cirurgião de pulso!
– Ryrych W.
Outro padrão que usei repetidamente dizia respeito a empurrar o branch de recurso local para a origem (o mesmo nome de branch).
git push -u origin feature_some_branch_with_fancy_name
Na maioria das vezes, o preenchimento automático não é suficiente, então encontrei este comando em alguns pontos essenciais :
gbn () {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* (.*)/ 1/'
}
Com isso, é melhor :
git push -u origin $(gbn)
Se você conhece um software que conta seus comandos, principalmente no Vim ,
me avise nos comentários!
BTW. você pode encontrar mais aliases que uso em meu repositório GitHub .
Sábado, 6 de junho, 14:18:10 CEST 2015
adicionadas informações sobre as vantagens de usar apelidos com histórico de pesquisa.