سوالاتی برای ساختن و برقرار کردن راهنمای FrontEnd (جلسه 27) : Version Control - قسمت 1



visibility  
mode_comment   ۰

frontend

در جلسه گذشته در مورد Accessibility و ابزارها و موارد مربوط به اون برای شما توضیحاتی رو قرار دادیم. در این جلسه میخوایم در مورد Version Control برای شما توضیحاتی رو قرار بدیم.

Version Control

فرض کنید که شما یک پوشه دارید که درون اون تعدادی فایل متنی قرار داده شده است. شما قصد دارید که اطلاعاتی رو هر روز درون اونا ذخیره سازی کنید و نسخه های قبلی رو هم نگه داری کنید. برای اینکار شما نام فایلها رو یکسان قرار میدین و یک پسوند یا پیشوند به اونا اضافه میکنید تا متوجه بشید که کدوم جدید هست و کدوم یکی قدیمی هست. مثلا فرض کنید در ابتدا فایل sample.txt رو دارید و روز اول تغییرات رو درون اون به وجود میارید و اسم اون رو بصورت sample-1.txt در میارید. این کار ادامه پیدا میکنه تا مثلا به sample-1000.txt برسید!!

حالا فرض کنید که یک فایل به چند فایل تبدیل بشه. فرض کنید که چند فایل به یک پروژه بزرگ تبدیل بشه. فرض کنید که علاوه بر شما که دارید بر روی پروژه کار میکنید، 10 نفر دیگه هم کار میکنن و نیاز هست که همزمان به همه فایلها دسترسی داشته باشن و تغییرات رو ببینن و تغییرات مورد نظرشون رو اعمال کنن و ...

همونطور که حتما متوجه شدید کار کردن به روش قدیمی و دستی خیلی خیلی سخت و گیج کننده هست و هر لحظه امکان داره یکی از طرفین اشتباهی کنه و باعث بشه که به فایلهای اصلی پروژه صدمه وارد بشه و دیگه کسی نمیدونه چه اطلاعاتی درون فایل مورد نظر قرار داشته است. فرض کنید که شما قصد دارید اطلاعات مربوط به یکسال پیش رو بدونید و بررسی کنید. برای حل همه این مشکلات Version Control راه حل اصلی هست و میتونین با استفاده از قدرت اون همه کارهای مورد نظرتون رو انجام بدین و با سرعت هر چه تمامتر پروژه های بزرگ خودتون رو با هر تعداد همکار که دارید، مدیریت کنید. دیگه نیازی نیست که بصورت دستی نام فایلها رو تغییر بدین و دیگه نیازی نیست که مدام از کل فایلها Backup بگیرید. همه این کارها رو Version Control برای شما انجام میده. Version Control به شما میگه که در چه تاریخی و چه کسی، چه تغییراتی رو در چه فایلی به وجود آورده. با استفاده از Version Control به راحتی میتونین مشکلات مربوط به پروژه رو با هم تیمی های خودتون حل کنید و کارهای هیچ کس تاثیری بر کارهای دیگران نداره. Version Control مزایای بسیار زیادی داره که به همین دلیل تقریبا همه توسعه دهندگان از اون استفاده میکنن و پروژه های خودشون رو مدیریت میکنن.

  • از چه Version Control استفاده می کنید؟

مانند همه موارد دیگه، برای Version Control هم گزینه های مختلفی پیش روی شما هست. ما در اینجا تعدادی از Version Control های معروف رو بهتون معرفی میکنیم ولی معروفترین و پرطرفدارترین Version Control فعلی Git هست و بیشتر توسعه دهندگان از اون استفاده میکنن.git

این تصویر مربوط به Git هست و پرطرفدارترین Version Control امروزی هست و کار کردن با اون ساده و سر راست هست و میتونین با استفاده از اون تقریبا هر کاری رو که بخواید انجام بدین و پروژتون رو مدیریت کنید. این ابزار رایگان و متن باز هست و میتونین از اون در هر پروژه ای استفاده کنید.subversion

این تصویر مربوط به Subversion هست. این ابزار هم طرفداران مختص خودش رو داره و در سالهای گدشته یکی از محبوبترین ها بوده و شرکتهای بزرگی از اون استفاده میکنن.Mercurial

این تصویر مربوط به mercurial هست که همانند git هم رایگان هست و هم بصورت distributed ساخته شده. این ابزار مخصوص پروژه های بسیار بزرگ هست و سرعت خیلی بالایی داره. کار کردن با این ابزار خیلی آسانتر از Git هست.Bazaar

این تصویر مربوط به Bazaar هست که یکی دیگه از Version Control محسوب میشه و شعار اصلی اون User Experience یا تجربه کاربری هست و میتونین به سادگی از اون استفاده کنید.

بیشتر موارد بجز Git یا قدیمی شدن و دیگه از اون استفاده نمیشه و یا اینکه بدرد طراحان وب نمیخوره. چیزی که کار من و شما رو راه میندازه بدون شک Git هست و میتونین از اون استفاده کنید.

امیدوارم از این مطلب خوشتون اومده باشه.

موفق باشید

یا علی

Source

 

comment دیدگاه کاربران
ارسال نظرات

کاربر گرامی، امکان ارسال نظر و پشتیبانی برای دوره های مجازی فقط برای دانشجویان این دوره امکان پذیر می باشد.