Git is a very powerful, distributed version control system. It’s based on simple concept - directed graph without cycles (a tree) pointing four types of objects in it’s database. I love git and it’s brilliant design. Therefore, when I saw how misused it was in a company which I joined, I’ve had to fix it.