Hệ thống kiểm soát phiên bản, còn được gọi là VCS, là hệ thống được sử dụng để quản lý và theo dõi các thay đổi trong tệp máy tính, chủ yếu ở mã nguồn. VCS rất cần thiết cho việc phát triển phần mềm và được các công ty phần mềm sử dụng rộng rãi.
Hai trong số các hệ thống kiểm soát phiên bản phổ biến nhất là Git và Subversion (SVN). Git chủ yếu dựa trên dòng lệnh và đã trở thành tiêu chuẩn thực tế cho các nhà phát triển phần mềm. Nó cũng là nền tảng chéo, có nghĩa là nó có thể được sử dụng trên nền tảng Windows, Linux hoặc Mac. Subversion là một hệ thống kiểm soát phiên bản máy khách-máy chủ, với phía máy chủ được quản lý bởi kho lưu trữ trung tâm.
Git là một hệ thống phân tán, có nghĩa là về cơ bản mọi người dùng đều có bản sao kho lưu trữ của riêng họ. Mọi thay đổi được thực hiện đối với tệp đều được theo dõi và lưu trữ trong kho Git. Subversion là một hệ thống tập trung, trong đó các thay đổi đối với tệp được cam kết vào kho lưu trữ trung tâm và người dùng có thể truy cập và truy xuất tệp từ kho lưu trữ.
Git có xu hướng được sử dụng cho các nhóm nhỏ muốn có khả năng cộng tác nhanh chóng và dễ dàng. Subversion thường được ưa thích bởi các nhóm lớn hơn có yêu cầu kiểm soát quy trình làm việc phức tạp hoặc cần kiểm soát thiết kế nhiều hơn.
Hệ thống kiểm soát phiên bản cung cấp một công cụ vô giá để theo dõi và quản lý các thay đổi trong mã, đảm bảo quy trình làm việc đáng tin cậy và hiệu quả cho các nhóm phát triển phần mềm.