Navegando no git log / diff

Introdução

Os usuários do git certamente estão familiarizados com os subcomandos loge diffpara procurar informações de commit de projeto relevantes.

Navegação mais rápida

Assumindo que seu pager é o robusto Unix padrão, menos, você pode configurar alguns aliases para navegar de forma mais rápida e significativa a saída desses comandos comumente usados. less tem uma opção “+” para executar comandos na inicialização e git configaceita configurações de pager por comando. Usaremos a combinação desses para pré-carregar algumas pesquisas que nos dão o poder de mover rapidamente pela saída do git.

# ~/.gitconfig
[alias]
pl
= log -p --stat
df
= diff
# ...
[pager]
# automatically set up less to search for these based on the alias used
pl
= less -FX +'/^commit '
df
= less -FX +'/^diff '

Agora você pode usar git plpara mostrar o histórico de commits junto com as mudanças que cada commit introduziu, e uma vez que o padrão de pesquisa é pré-carregado ^commit, você pode pular de commit para commit usando as teclas n(próxima) e N(anterior) menos.

git dfestá equipado de forma semelhante com um padrão de pesquisa pré-carregado ^diff, que permite navegar de arquivo em arquivo.

Mais menos chaves

Use spacebarpara avançar uma página inteira. As teclas fe bserão familiares aos usuários do vim, movendo você para frente e para trás em uma tela inteira, respectivamente. Da mesma forma, ge Gvocê começa do início ou do final do arquivo de uma vez.