source line to your
~/.bash_profile to enable tab autocompletion of branch names, remotes, etc.
This is why I love Git so much: it makes complex workflows, like the one to which I’ve linked, really simple to implement. I can’t even imagine trying this in Subversion.
Scott Chacon delves into why you should switch to Git. Once you switch to Git, make sure to try out my Git workflow.
Dan Benjamin walks through how to install Ruby, RubyGems, and Rails on Snow Leopard. Also be sure to check out his other Snow Leopard guides for Mercurial, Git, and MySQL.
Nick Quaranto on why you should rebase instead of merge when using Git:
Everyone who loves Git hopefully loves branching. However, there’s a problem with branching: merging your work back in. Suprisingly enough, Git’s inflexibility makes this action quite simple. It’s my opinion that Git users should be branching frequently, and rebasing them back into the mainline when ready.
This is my basic philosophy when using Git: the cleaner you keep your history graph, the better.
Over on the Beanstalk blog, Chris Nagele announces that Beanstalk will be supporting Git. We use Beanstalk at Viddler–it’s a superb application, and adding Git will make it even better.
Dan Benjamin takes you step-by-step through deploying ExpressionEngine from GitHub with Capistrano in a really in depth tutorial. I’m definitely going to have to set this up for my EE sites.
Rein Henrichs does a great job explaining an agile git workflow for teams, and I found it to be very helpful, even for my 1-person projects (e.g. this site). I’ve always been a little confused as to when I should rebase and when I should merge, but after reading through this, it makes a little more sense now.
Great post by Ryan Tomayko about some more advanced Git topics involving the commit staging area, or the “index.” I have fallen completely in love with Git, and I love all the little extra things I keep learning about.
Some great tips for working with Git from the team over at Viget
Excellent tutorial on how to setup and host git repositories using Gitosis. I had this up and running on my Slicehost server in less than 15 minutes.