Image Source:  http://git-scm.com/
Image Source: http://git-scm.com/

If you have ever worked in a project, you must be knowing about the problems that arises when multiple people edit same files which create a lot of confusion.In this blogpost, I am going to talk about Git and why it is being used widely by people working in projects of any scale. So let’s start.

What is Git?
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git was initially designed and developed by Linus Torvalds for Linux kernel development in 2005, and has since become the most widely adopted version control system for software development.

What does Git do exactly?
Git allows a team of people to work together, all using the same files. It helps the team to avoid the confusion that tends to happen when multiple people are editing the same files.It also helps you to save your project at different versions, so that you can retrieve a previous version of your project without any problem.

How does Git works?
The major difference between Git and any other VCS (Subversion and friends included) is the way Git thinks about its data. Most of the other systems store information as a list of file-based changes and think of the information they keep as a set of files and the changes made to each file over time while Git doesn’t think of or store its data this way. Instead, Git thinks of its data more like a set of snapshots of a mini file-system. Every time you commit, or save the state of your project in Git, it basically takes a picture of what all your files look like at that moment and stores a reference to that snapshot.So if your files have not changed, Git doesn’t store the file again rather it will link to the previous identical file it has already stored.

Want to learn more about Git?
Visit this link to learn more about Git: http://try.github.com/