Rise of the Mac Git GUIs
fuelyourcoding.com
fuelyourcoding.com
1. I write better commit messages when I use them because they spellcheck and it just _seems_ like I ought to use proper punctuation and capitalization.
2. Having a one keystroke / button diff from the previous version offers a good sanity check to myself and helps me catch stupid errors from being committed to source control.
That being said, I still usually end up using a mix of the GUI and command line for some of the other features.
export GIT_EDITOR='mvim -f -c"au VimLeave * !open -a Terminal"'
It nicely returns focus to the terminal window that launched MacVim (i.e. Gvim for OSX) after you save and close the commit message.To me, git GUI's are like IDE's: they make you more productive, so you'd be a fool to ignore them.
GitX works perfectly for me in this regard. It's simply `gitx -c` from the current directory to open a nice GUI for staging files (or pieces of files) and composing a commit message or `gitx` to view the history of the current repo. And it's fast, so launching it does not get in my way too much.
All of the other ones I've tried have had poor command line integration and wanted me to tell them about my repos ahead of time. I guess maybe that reflects the needs/workflow of the majority of people who want a nice OS X GUI for git, but it doesn't work at all for me.
Just sort of interesting.
I've never found myself wanting "iTunes for your git repos" nor could I figure out why anyone would ever want that.
[alias]
graph = log --graph --all --pretty=format:'[%h] %s (%ar)'
and typing "git graph" gives me a nice text-only graph with short commit messages: http://i.imgur.com/pXfWD.pngAnybody know a workaround? I suppose I should figure out how to patch it and send a pull request.
It's probably my ignorance of github but there really does not seem to be a great way to pass the torch on or see what the other forks have done without going into each fork.
Thanks for the suggestions on the other branches. :)
[1] By proper commit I mean one where you have a proper commit message per file (or group of files) per purpose and not just a commit message for all the changes you made during your daily work hours.
Are the mac clients calling the git command line tool, have they re-implemented the git file manipulation routines, or are they using some other means of manipulating the repository files?
I'm just interested to know which approach they chose.
There are plumbing commands to do very low level repository manipulation, perfect for GUIs to use.