Git jest tzw. systemem kontroli wersji. O co chodzi? Załóżmy, że mam jakiś folder z plikami zawierającymi kod programu i danymi, z których ten kod programu korzysta w ramach swojej funkcjonalności. Jeśli pracuję nad tym programem i chcę zachować jednocześnie kilka różnych jego wersji, będę potrzebował wiele kopii tego programu na moim komputerze. Co więcej, jeśli pracuję nad tym programem z wieloma kolegami z mojego zespołu programistycznego i kilku z nas w podobnym czasie zmienia ten sam plik, zachodzi niemały bałagan, w którym nasze zmiany mogą się zacząć gryźć. No bo jak pogodzić to, że mój kolega z zespołu postawił przycisk, w miejscu gdzie ja np. postawiłem ścianę tekstu? I w wymienionych oraz wielu innych przypadkach przychodzi z pomocą tak zwany system kontroli wersji. Otóż system kontroli wersji to taki “program”, dzięki któremu ja oznaczając daną grupę plików i folderów, nie muszę za każdym razem trzymać oddzielnej kopii dla każdej wersji programu. Ponadto, kiedy członkowie zespołu pracują nad różnymi zmianami w tych samych plikach, system kontroli wersji automatycznie pokazuje nam różnice, które zachodzą między naszą wersją, a np najnowszą wersją wrzuconą przez mojego kolegę z zespołu tak, abym ja mógł dostosować swoją wersję kodu do wersji kolegi, zamiast zrobić coś wbrew już wprowadzonym zmianom. Git jest jednym z tego typu systemów kontroli wersji, z którego osobiście korzystam i myślę, że jest warty polecenia, ponieważ to chyba najpowszechniej używany system kontroli wersji. Podsumowując, pomaga porządkować efekty pracy programistycznej, synchronizować ją między członkami zespołu oraz przechowuje dla nas historię wersji aplikacji. Git poprzez zapisywanie zmian między plikami, daje możliwość przywrócenia aplikacji do wybranej wersji z historii.