O GitHub é um serviço incrível que dá vida à ferramenta de linha de comando git, que é chata e às vezes difícil de usar. Muitas vezes, em vez de ficar mexendo na linha de comando, simplesmente abro o GitHub e encontro o que preciso. No entanto, no ano de 2016, estou tentando me afastar das muletas da GUI e aprender mais coisas de baixo nível.


Uma tarefa para a qual tenho usado o GitHub é recuperar uma lista de commits recentes em um repositório, o que é especialmente útil nesse período do ano em que eu (e muitos outros) estava de férias durante os feriados. Encontrei um comando útil para listar os commits mais recentes para os mais antigos e assim por diante commandlinefu:



git log --oneline | nl -v0 | sed 's/^ \+/&HEAD~/'


Esse comando renderizará uma listagem com os commits mais recentes primeiro e o commit original por último:



0	b0d9243 Merge pull request #119 from awalGarg/master
1	f0b7b87 Merge pull request #189 from delapuente/proxify-render-store
2	973476a Add proxy to images as well
3	986e9fe Merge pull request #188 from delapuente/proxify-render-store
4	7f7ae51 Adding proxy to allow mixed content

...

401	2813e25 Update README.md
402	1ec78c5 Create README.md
403	c2c95db Initial commit


É claro que digitar isso todas as vezes seria um pesadelo para lembrar, portanto, um comando personalizado ou um alias seria uma boa opção!

  • Expressões regulares para o restante de nós

    Mais cedo ou mais tarde, o senhor se deparará com uma expressão regular. Com sua sintaxe enigmática, documentação confusa e enorme curva de aprendizado, a maioria dos desenvolvedores se contenta em copiá-las e colá-las do StackOverflow e torcer para que funcionem. Mas e se o senhor pudesse decodificar as expressões regulares e aproveitar seu poder? Em…

  • Como criar um cartão do Twitter