تعداد ویدئو | 20 |
---|---|
زمان دوره | 01:06:45 |
مترجم | پرووید |
ناظر ترجمه | پرووید |
دوبلر | پرووید |
ناظر دوبلاژ | پرووید |
سایت منتشر کننده | پلورال سایت |
آموزش مفاهیم اولیه گیت Git در برنامه نویسی یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی مفاهیم اولیه گیت Git و سورس کد در برنامه نویسی است که با نام اصلی Git: The Big Picture از شرکت Pluralsight منتشر شده است.
سیستم version control یا به اختصار VCS، سیستمی است که تغییرات یک فایل یا مجموعه ای از فایل ها را در طول زمان ثبت می کند تا بتوانید version های خاصی را بعداً فراخوانی کنید. اگر یک برنامه نویس وب هستید و میخواهید هر version از یک image یا layout را حفظ کنید، سیستم version control یک انتخاب بسیار هوشمندانه برای استفاده است. سیستم version control به شما امکان می دهد فایل های انتخاب شده و یا حتی کل پروژه را به حالت قبلی برگردانید و تغییرات را در طول زمان مقایسه کنید، ببینید چه کسی آخرین بار، با چه عملی ممکن است باعث ایجاد مشکل شده باشد و یا چه کسی و چه زمانی مشکلی را ایجاد کرده است و چه مواردی را تغییر داده است. استفاده از VCS همچنین به این معنی است که اگر برخی از فایل ها را خراب کنید یا فایل هایی را از دست بدهید، می توانید به راحتی آنها را بازیابی کنید.
در این روش از version control، انتخاب بسیاری از افراد کپی کردن فایلها در repository دیگر است. این رویکرد بسیار متداول و ساده است، اما این روش به طور باور نکردنی مستعد خطا هم می باشد. به راحتی می توان فراموش کرد که در کدام دایرکتوری هستید و یا به طور تصادفی در فایل اشتباهی، تغییر ایجاد کنید یا محتوای مورد نظرتان را روی فایل های دیگری، کپی کنید. برای مقابله با این موضوع، برنامه نویسان مدت ها پیش VCS های local را توسعه داده اند که دارای یک پایگاه داده ساده بود که تمام تغییرات فایل ها را تحت کنترل بازبینی نگهداری می کرد.
این سیستم ها (مانند CVS و Subversion و Perforce) دارای یک سرور واحد هستند که شامل تمام فایل های ورژن بندی شده و تعدادی client هستند که فایل ها را از مکان مرکزی بررسی می کنند. این setup مزایای زیادی را به خصوص نسبت به VCS های local ارائه می دهد. به عنوان مثال، همه تا حدی می دانند که بقیه افراد در پروژه چه کاری انجام می دهند و مدیران کنترل دقیقی بر این دارند که چه کسی می تواند چه کاری را انجام دهد و در واقع مدیریت یک CVCS بسیار ساده تر از رسیدگی به پایگاه های داده local در هر client می باشد.
با این حال، این setup دارای معایبی هم است. واضح ترین عیب آن این است که اگر سرور اصلی برای یک ساعت از کار بیفتد، در آن زمان هیچکس نمیتواند کاری انجام دهد یا تغییرات version را در هر فایلی که روی آن کار میکند ذخیره کند. اگر هارد دیسکی که پایگاه داده مرکزی روی آن قرار دارد خراب شود و نسخههای پشتیبان ایمن نگهداری نشوند، شما کاملاً همه چیز را از دست میدهید حتی تمام سوابق پروژه، البته به جز snapshot ها که روی سیستم های local هستند. VCS های local نیز همین مشکل را دارند، یعنی در هر زمان که کل سوابق پروژه را در یک مکان داشته باشید، خطر از دست دادن همه چیز را دارید.
در یک DVCS یا سیستم های version control توزیع شده (مانند Git و Mercurial و Bazaar یا Darcs) اگر سروری از کار بیافتد، کلاینت ها فقط آخرین snapshot فایلها را در دسترس ندارند، بلکه آنها به طور کامل به repository و سابقه پروژه دسترسی دارند. بنابراین، اگر هر سروری از بین برود، که سیستم ها از طریق آن با یکدیگر همکاری می کردند، هر یک از client repository ها میتوانند برای بازیابی به آن سرور کپی شوند. هر clone در واقع یک نسخه پشتیبان کامل از تمام داده ها است.
علاوه بر این، بسیاری از این سیستمها، چندین repository راه دور دارند که میتوانند با آنها به راحتی ارتباط برقرار کرده و کار کنند. بنابراین میتوانید با گروههای مختلف به روشهای مختلف به طور همزمان در یک پروژه همکاری کنید. این به شما امکان می دهد چندین workflow را تنظیم کنید که در سیستم های centralized امکان پذیر نیست.
فصل اول: مقدمه این دوره آموزشی
فصل دوم: آشنایی با Git
فصل سوم: درک کردن Version Control
فصل چهارم: درک کردن سیستم Git
فصل پنجم: ورود به اکوسیستم Git
تمامی حقوقی مادی و معنوی متعلق به گروه آموزشی پرووید است.
نقد و بررسیها
هیچ دیدگاهی برای این محصول نوشته نشده است.