Any company involved in software development will use a revision control tool. Many of these tools, such as CVS and Subversion, work by storing file differences in a central repository. Over recent years however there has been a growing realisation of the limitations of these tools when compared to Git which, rather than file differences, stores repository snapshots and also provides distributed operation. A number of Abelon’s customers are recent Git adopters, so why are they and other companies making this transition? What practical benefits does Git offer over these older tools?
With Git every user maintains a complete copy of the repository including all history which allows for flexible offline working. When changes are committed a snapshot of the repository is taken along with information about that commit. This provides a high degree of flexibility perhaps most notably when it comes to branching. Using tools such as CVS, branching and subsequent branch maintenance has a high overhead, by contrast Git makes branching relatively easy.