@b0rk GUI for history/diff viewing and commiting, command line for anything everything else, esp. DAG altering commands such as merge, rebase, sync, etc.