ورژن کنترل (Version Control) یا کنترل نسخه، روشی برای نگهداری تاریخچه تغییرات فایلها و هماهنگی کار چند توسعهدهنده است. گیت مشهورترین ابزار کنترل نسخه توزیعشده است، اما خود گیت را نباید با سرویسهای میزبانی مانند GitHub یا Bitbucket یکسان دانست.
گردش کار پایه با Git
git checkout -b feature/cart
git add src/Cart.php
git commit -m "Add cart totals"
git push -u origin feature/cart
در پروژه واقعی، Branch، Pull Request، Code Review و Tag نسخه انتشار کمک میکنند تغییرات قابل بررسی و بازگشت باشند. Secret و کلید دسترسی نباید Commit شوند.
صفحات گیت و ورژنینگ هم مرتبطاند.
ورژن کنترل و همکاری تیمی
کنترل نسخه با ثبت تاریخچه تغییرها امکان Branch، Merge، Rollback و بررسی علت تغییر را فراهم میکند. Git یکی از ابزارهای آن است, اما مفهوم Version Control به Git محدود نیست.