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ń.
Systemy kontroli wersji pozwalają zachowywać historię zmian kodu źródłowego w projektach programistycznych, wspólnie z innymi rozwijać oprogramowanie, a także automatyzować pewne czynności operacyjne, jak np. wdrożenia bądź publikowanie nowych wydań aplikacji.
Git to system kontroli wersji stworzony przez Linusa Torvaldsa, twórcę kernela Linux, który potrzebował narzędzia pozwalającego dużej grupie programistów pracować nad jednym, skomplikowanym projektem. Z powodu inherentnie zdecentralizowanej i rozproszonej architektury pozwala elastycznie kształtować zautomatyzowane procesy związane z zespołową pracą nad kodem źródłowym oprogramowania.