Avalie os 10 principais comandos de shell para ser mais produtivo

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 rbifunciona 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-Rrebase -irebase

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.