Github
The easiest way to share your code with GitHub
At GitHub, we think that sharing code should be as simple as possible. Thatâs why we created GitHub for Mac.
Synchronize branches
The sync button pushes your changes to GitHub and pulls down otherâs changes in one operation. It notifies you know when you have changes you havenât pushed or there are new changes on GitHub you havenât pulled down.
Clone repositories in one click
When you add repositories to GitHub for Mac, we automatically match them up with any organizations you belong to. Want to pull down a repository from GitHub.com? Check out the "Clone in Mac" button on the website.
Powerfully simple branching
Branching is one of Gitâs best features. Weâve made it easy to try out remote branches, create new local branches and publish branches to share with others.
Required OS: 10.6
Tags:
github
, git
, version
, versioning
, geek
, developer
, hack
, code
, control
, source


4 Opinions
While it's a great start, I still find myself using Tower over this for edge cases. Excellent UI, but lacking in advanced functionality.
Just to add a counterpoint to @apeiron , I have been using this pretty much everyday since it launched, and, apart from a few crashes in the first week or so, it has been absolutely solid for me.
tl;dr: too immature still; crashes frequently.
Tried using this, pointed my storage directory to ~/code where all my code is. App froze and then crashed. Relaunched and it crashed again. I'm sad to say that this is the sort of brokenness I've come to expect from Github. I'll wait a few revisions and maybe try it again.
Great solution, making the best social coding solution even better.
(A minor quibble: I have to say I had a moment of consideration, deciding which default storage directory to use. At first I was tempted to use the proposed ~/github directory, but … Prior to using Github for Mac, I've been using ~/src as a collective place for stuff gathered from github, bitbucket and scattered svn/mercurial/bazaar reps. Although most of my gathered reps are coming from Github, I decided to still use ~/src. Arguably, I think it would be better if Github proposed something like ~/src or /usr/local/src by default, instead of a specific Github dir, "suggesting" a granular/scattered model for storing repositories.)