2009-06-18

Git

Git is a pleasure. It's so easy to create a Git repository: 'git init'. There's no specifying a repo location, no configuration, no setting of environment variables...just 'git init'. That command creates a '.git' subdirectory wherever you happen to be. Git is distributed, so every copy of a Git-managed source tree contains a Git repository.

Branching is such a pain in other source control systems (i.e. CVS and Subversion) that I had avoided branching in Git. I finally tried it out, and branching is now a joy. Creating, merging, and switching between branches is trivial in Git. Branching in Git really made me understand the power of a distributed approach to source control.

References: