home | tags | mulvany.net

shortcuts that I use for the git command line

Sat Aug 9, 2014

168 Words
Posted In: git, command line

I use git a lot, it’s pretty complicated, and it has a lot of command line optoins that I can never remember. I’ve copied a couple of shortcuts from the web, and here are two that I use a lot. These are presented in the form of fish shell scripts.

function gl git log –graph –abbrev-commit –decorate –date=relative –format=format:‘%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)’ –all end

This provides a nicer view on the git log, with the brancing tree also displayed.

function branches git for-each-ref –sort=-committerdate refs/heads/ git for-each-ref –sort=-committerdate refs/heads/ –format=‘%(refname) %(committerdate) %(authorname)’ | sed ’s/refs\/heads\///g’ end

This shows two lists of current brances in the repo, in reverse chronological order. The first list provides the full sha, and the second list shows the last commit message. This is useful when coming back to repo that has a few branches, to help you get an overview of the activity that’s happened in the different branches.

I put these examples into a gist file