A powerful and complex tool yet widely used open source Version Control System (VCS) which helps easy to track the changes to files of an application/software. It helps to figure out the changes made by team or another including what has been changed and why. Every developer has the full history of their code repository locally. This makes the initial clone of the repository slower, but subsequent operations such as commit, blame, diff, merge, and log amazingly faster.