System kontroli wersji (VCS), np. Git, przechowuje historię modyfikacji projektu i umożliwia zarządzanie równoległą pracą nad kodem. Dlatego w pytaniu poprawne jest stwierdzenie "Wszystkie odpowiedzi są poprawne", ponieważ każda z pozostałych propozycji opisuje typową, praktyczną korzyść.
Możliwość pracy zespołowej nad projektem – VCS pozwala wielu osobom pracować na tym samym repozytorium. Zespół może dzielić zadania, integrować zmiany oraz rozwiązywać konflikty, zamiast nadpisywać sobie nawzajem pliki. To kluczowe w projektach stron i aplikacji internetowych.
Możliwość śledzenia zmian w kodzie – historia commitów pokazuje, co zostało zmienione, kiedy i (zwykle) przez kogo. Ułatwia to analizę przyczyn błędów, przeglądy kodu oraz kontrolę jakości. W praktyce pomaga też w ocenie ryzyka wdrożenia i weryfikacji, czy dana zmiana była celowa.
Możliwość przywrócenia wcześniejszych wersji kodu – gdy nowa zmiana psuje działanie aplikacji (regresja), można wrócić do wcześniejszego stanu pliku lub całego projektu. To działa jak "bezpiecznik" w pracy programisty: zmniejsza strach przed eksperymentowaniem, bo w razie problemu da się odtworzyć poprawną wersję.
Dlaczego pozostałe odpowiedzi nie są "lepsze" od właściwej? Ponieważ każda z nich jest prawdziwa, więc wybranie tylko jednej konkretnej korzyści byłoby niepełne. Odpowiedź zbiorcza poprawnie podsumowuje, że wszystkie wymienione funkcje są zaletami kontroli wersji.
Wskazówka egzaminacyjna: gdy widzisz opcję "wszystkie powyższe", sprawdź po kolei, czy każda propozycja jest jednoznacznie prawdziwa w typowych zastosowaniach. Jeśli tak – wybór zbiorczy jest uzasadniony.