Gitology - A wealth of knowledge about Git
A wealth of knowledge about Git — an open source version control system

The Benefits of Using Git

There are plenty of articles on the Internet about why Git is better than fill-in-the-blank VCS, so I won't enumerate the many ways Git is better than similar systems. But I will talk about the benefits I think Git delivers. The most important benefits can be summarized in this short statement:

Git makes your life easier.

It's that simple.

You might say, "That sounds appealing, but how does it make my life easier?" Well, it turns out that Git makes your life easier in a number of ways.

First, Git empowers you to make commits any time you feel like it, even when you're not connected to the network. That's pretty great. Say, you're on an airplane, or doing a some extra work on the train ride home from work, and you're at a perfect point to do a commit before moving on to the next batch of work. If you're using a centralized VCS, like Subversion, you're stuck if you can't connect to the server. You simply can't commit until you get somewhere where you have connectivity. With Git, you can commit immediately, network or no network. (Not to mention other tasks such as branching, merging, et cetera.)

Second, Git has cheap branching and merging. Though other VCSes have branching and merging, Git's branching is so good and so well implemented, you'll actually use branches frequently, and it'll make your life better. I think you'll be surprised how great it is, and how "cheap" it is (in terms of effort and complexity). We'll get into the details of how branching in Git works further along.

Third, Git enables you to use more flexible workflows that help you work better, smarter, and with less overall stress. That too we'll delve into in detail further along.

And of course, if you're not using any version control system (and, no, manually making copies of your files doesn't count), then Git will help you manage your code and improve your workflow in ways that will blow your mind. Trust me. You're really missing out.

Aside from making your life easier, Git has a number of other benefits, including:

Now's the time to start making your life easier with Git, so let's dive right in.