ورژن کنترل چیست؟
یک سیستم ورژن کنترل و یا Version Control System که به صورت کوتاه به آن VCS نیز می گویند یک برنامه یا مجموعه ای از برنامه ها است که تغییرات اتفاق افتاده بر روی مجموعه ای از فایل ها را ردگیری و یا track می کند. یکی از اهداف یک سیستم VCS این است که به راحتی ورژن های قبلی تک تک فایل های یک پروژه و یا کل یک پروژه را به ثبت و ضبط کند. هدف دیگر یک سیستم VCS این است که به اعضای یک تیم اجازه دهد تا بر روی یک پروژه و یا حتی یک فایل مشترک، بدون این که بر روی کار یکدیگر تأثیر بگذارند، به طور همزمان کار کنند.
نام دیگر یک سیستم VCS، سیستم مدیریت پیکربندی نرم افزار و یا Software Configuration Management است که به صورت کوتاه به آن SCM نیز می گویند. این دو عبارت یعنی Version Control System و یا Software Configuration Management اغلب در جایگاه یکدیگر هم استفاده می شوند. در واقع، مستندات رسمی Git که در آدرس git_SCM.com قرار دارند از کلمه SCM استفاده می کنند. از نظر فنی، مبحث ورژن کنترل فقط یکی از روشهای مورد استفاده در سیستم های SCM است. از سیستم های VCS را می توان برای پروژه های غیر نرم افزاری ازجمله کتاب ها و آموزش های آنلاین نیز استفاده کرد.
سیستم های ورژن کنترل و Git
تصور کنید که به تازگی در یک شرکت به عنوان توسعه دهنده نرم افزار مشغول به کار شده اید. این شرکت وظیفه توسعه نرم افزارهای کنترلی برای هواپیمای تجاری را دارد. در این شرکت کنترل کیفیت نرم افزار بسیار مهم است و توسعه دهندگان در تیم های کوچک با استفاده از Git برای انجام فرآیند ورژن کنترل (version control) کار می کنند. شما به عنوان توسعه دهنده چیزهایی در مورد سیستم های ورژن کنترل شنیده اید ولی هیچ وقت از Git استفاده نکرده اید. بنابراین تمایل دارید که این موضوع را پیگیری کنید و با سیستم Git آشنا بشوید.
از همین جهت تصمیم میگیرید وبسایتی بسازید که به شما و دوستانتان امکان دهد تصاویر حیوان های مختلف را با یکدیگر به اشتراک بگذارید. این موضوع به شما کمک خواهد کرد که Git را قبل از به کار بردن آن در پروژه های بزرگ بیشتر بشناسید. بنابراین، شما با استفاده از ابزار Git سایتی را می سازید تا تغییرات مختلف انجام شده بر روی کدهای نرم افزارتان را رد گیری و یا اصطلاحاً track کنید و همچنین یک نسخه پشتیبان و یا backup از تمام فایلهای سورس کد داشته باشید تا در صورت از کار افتادن سرور بتوایند به کارتان ادامه دهید. اما قبل از به کارگیری Git باید مباحث اولیه مربوط به آن را فرا بگیرید.
در این دوره آموزشی رایگان از وبسایت پرووید با فرآیند ورژن کنترل و سیستم Git آشنا خواهید شد. در ابتدا ممکن است Git کمی خسته کننده و حتی سردرگم کننده به نظر برسد. اما اگر آن را گام به گام یاد بگیرید، متوجه خواهید شد که چرا Git به محبوب ترین سیستم ورژن کنترل برای توسعه دهندگان نرم افزار، مستند نویسان و دیگر افراد در جهان تبدیل شده است.
برنامه تحصیلی
- 1 Section
- 5 Lessons
- 10 هفته