System kontroli wersji Git jest zwinnym następcą takich tworów, jak Concurrent Versions System (CVS) czy Subversion (SVN). Od wspomnianych różni się przede wszystkim tym, że jest systemem rozproszonym i korzysta z migawek oraz kryptograficznie poświadczanego łańcucha zatwierdzeń.