Partially Attended

an irregularly updated blog by Ian Mulvany

shortcuts that I use for the git command line

Sat Aug 9, 2014

168 Words

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

This work is licensed under a Creative Commons Attribution 4.0 International License