Git Version Control System
Git Version Control System is the latest Version Control System. Its primary advantage is its use of de-centralized server. Unlike CVS Version Control System and Subversion Control System where both utilizes centralized server.
Git is the new fast-rising star of version control systems. Initially developed by Linux kernel creator Linus Torvalds, Git has recently taken the Web development community by storm. Git offers a much different type of version control in that it’s a distributed version control system. With a distributed version control system, there isn’t one centralized code base to pull the code from. Different branches hold different parts of the code. Other version control systems, such as SVN and CVS, use centralized version control, meaning that only one master copy of the software is used.
Git is also growing in popularity, having recently taken over the lead from Subversion.
Git hasn’t grown so significantly because of superior marketing or better funding. While GitHub, the company and that provides a hosting service for Git repositories, raised $100 million in 2012, the money hasn’t been used to buy Git’s success. That success was already well underway when the funding came in. Indeed, the funding was a response to Git’s rise, not the cause for it.
Git has boomed with developers simply because it’s better for developers. As O’Grady notes, “The speed of distributed development, which can occur in parallel, is likely to greatly exceed that permitted by centralized alternatives, which operate on a serial model.” Checking out a single version of a repository with Subversion is hugely inefficient, and takes about as much time as cloning an entire repository with Git.
Such a DCVS allows developers to not only work in parallel, but it encourages more granular updates to shared code because they can make individual changes without concern for upsetting the primary development line. Such forking, along with the super-easy “pull requests,” whereby a developer requests his or her changes be automatically added back to the main source tree, make Git amazingly powerful for developers.
Git was created by Linus Torvalds, the creator of Linux and is currently the Linux kernel maintainer.
I have been trying to move to Git for quite some time, however I have yet to understand how the system works. Plus the lack of good GUI tools that is as easy to use as Subversion GUI tools makes it difficult for me to jump ship.
Got any tips to share about moving to Git ? Please share in the comment section below.