System Kontroli Wersji (ang. Version Control System, VCS) to oprogramowanie, które śledzi i zarządza zmianami w plikach, najczęściej w kodzie źródłowym. Każda modyfikacja jest zapisywana jako nowa wersja (commit) wraz z informacją o tym, kto, kiedy i dlaczego jej dokonał. Systemy kontroli wersji są absolutnie niezbędnym narzędziem we współczesnym tworzeniu oprogramowania i kluczowym elementem praktyk DevOps w największych systemach informatycznych.
Podstawową funkcją VCS jest prowadzenie szczegółowej historii projektu. Dzięki temu, że system śledzi każdą zmianę, możliwe staje się:
W pracy zespołowej VCS jest fundamentem współpracy, zwłaszcza gdy tworzony jest dedykowany system. Umożliwia programistom pracę nad tym samym projektem bez wchodzenia sobie w drogę.
Git to darmowy, rozproszony system kontroli wersji o otwartym kodzie, stworzony przez Linusa Torvaldsa. Dziś jest absolutnym standardem w branży IT. Jego rozproszona natura oznacza, że każdy deweloper posiada na swoim komputerze pełną kopię całego repozytorium, wraz z całą jego historią.
Siła Gita leży również w platformach hostingowych, które go otaczają. Najpopularniejsze to GitHub, GitLab i Bitbucket. Wprowadziły one kluczowe koncepcje dla nowoczesnego procesu tworzenia oprogramowania, także gdy jest to system na zamówienie:
Podsumowując, System Kontroli Wersji, a w szczególności Git, to absolutny fundament nowoczesnego developmentu. Umożliwia bezpieczną pracę, efektywną współpracę i utrzymanie porządku w każdym, nawet najmniejszym projekcie.