The state of version control

Performance wise I’m pretty neutral when it comes to using either of the two major version control system (Subversion & Git).  The main difference is that Git is decentralized, but either can do the job well.  However; where Git wins for me is in the developer community and adoptions.   Github has made versioning social.   This is HUGE when you think about what this means for opensource projects.   The network effect will apply.

I follow the principle of DRY (Don’t Repeat Yourself) in software development and in life.   When I’m coding or try to solve a problem I’m now able to see if people have gone before me and already solved it or built something that I can re-use.

One way to see the adoption is with Stack Share:

SVN has only 87 stacks ( https://stackshare.io/search/q=svn ) using it, at the time of writing this.

VS

GIT with over 3549 stacks ( https://stackshare.io/search/q=git )  in use.

Granted stackshare.io is not in any way an academic way of doing a comparison.  It is only one indicator of many you should use when making a decision which versioning system to use.

Some other great resources:

GitHub Flow: https://guides.github.com/introduction/flow/
Semantic Versioning: https://semver.org/
Git Resources from GitHub competitor: https://www.atlassian.com/git

 

 

 

 

Leave a Reply