آموزش درک سیستم های کنترل نسخه توزیع شده

Understanding Distributed Version Control Systems

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: سیستم های کنترل نسخه توزیع شده (DVCS) مانند Git و Mercurial در سال های اخیر به سرعت محبوبیت پیدا کرده اند. این دوره اصول اساسی پشت DVCS را توضیح می‌دهد و مزایای استفاده از آنها را در طیف گسترده‌ای از موارد رایج توضیح می‌دهد... احتمالاً قبلاً در مورد سیستم‌های کنترل نسخه توزیع‌شده مانند Git شنیده‌اید، اما آنها چه هستند و چگونه انجام می‌شوند. کار؟ این دوره برای پاسخ به سؤالات مربوط به آنچه در زیر هود می گذرد، و برای نشان دادن جریان کاری جدیدی که در صورت شروع استفاده از آن باید یاد بگیرید، تنظیم شده است. ما به DVCS از منظر سه سناریو مختلف توسعه نگاه می کنیم - پروژه های توسعه دهنده تک، پروژه های منبع باز و پروژه های تجاری. این دوره شامل نمودارهای زیادی است که به شما در درک "DAG" کمک می کند، که روشی است که DVCS تاریخچه خود را ذخیره می کند، و دموهایی برای استفاده از Mercurial و Git وجود دارد. همچنین می بینیم که چگونه می توانید از میزبانی مخزن از سایت هایی مانند BitBucket و GitHub استفاده کنید.

سرفصل ها و درس ها

تاریخچه مختصری از کنترل نسخه A Brief History of Version Control

  • معرفی دوره Course Introduction

  • تاریخچه مختصری از کنترل نسخه A Brief History of Version Control

  • نسل 0 - کار بدون کنترل منبع Generation 0 - Working without Source Control

  • نسل 1 - قفل فایل Generation 1 - File Locks

  • نسل 2 - قبل از انجام ادغام Generation 2 - Merge Before Commit

  • نسل 3 - جدول زمانی DVCS Generation 3 - DVCS Timeline

  • DVCS - یک ایده دیوانه کننده؟ DVCS - A Crazy Idea?

  • خلاصه ماژول Module Summary

مبانی DVCS DVCS Basics

  • معرفی ماژول Module Introduction

  • DAG ها توضیح داده شده است DAGs Explained

  • تاریخچه نسخه به عنوان یک DAG Version History as a DAG

  • شبیه سازی Cloning

  • ایجاد تعهد Making Commits

  • رسیدگی به تعارضات Handling Conflicts

  • کلون ها به عنوان شاخه ها Clones as Branches

  • برچسب ها به عنوان شاخه ها Labels as Branches

  • خلاصه ماژول Module Summary

DVCS برای پروژه های تک توسعه دهنده DVCS for Single Developer Projects

  • معرفی ماژول Module Introduction

  • پروژه های توسعه دهنده منفرد Single Developer Projects

  • مزایای DVCS Benefits of DVCS

  • نسخه ی نمایشی - مقدمه Demo - Introduction

  • نسخه ی نمایشی - ایجاد یک مخزن Demo - Creating a Repository

  • نسخه ی نمایشی - نادیده گرفتن فایل ها Demo - Ignore Files

  • نسخه ی نمایشی - ساختن یک تعهد Demo - Making a Commit

  • نسخه ی نمایشی - پیمایش در DAG Demo - Navigating the DAG

  • نسخه ی نمایشی - ایجاد یک مخزن BitBucket Demo - Creating a BitBucket Repository

  • نسخه ی نمایشی - کار بر روی یک کامپیوتر دوم Demo - Working on a Second Computer

  • مرکوریال و دستور Git Recap Mercurial and Git Command Recap

  • خلاصه ماژول Module Summary

DVCS برای پروژه های منبع باز DVCS for Open Source Projects

  • معرفی ماژول Module Introduction

  • الزامات مالک و مشارکت کننده Owner and Contributor Requirements

  • گردش کار مشارکت Contribution Workflow

  • نسخه ی نمایشی - ایجاد یک چنگال Demo - Creating a Fork

  • نسخه ی نمایشی - فشار دادن تغییرات و صدور درخواست های کشش Demo - Pushing Changes and Issuing Pull Requests

  • پذیرش گردش کار درخواست کشش Accepting Pull Request Workflow

  • سه نوع ادغام Three Types of Merging

  • نسخه ی نمایشی - پذیرش درخواست کشش Demo - Accepting Pull Request

  • وقتی مشارکت ها رد می شوند When Contributions are Rejected

  • خلاصه ماژول Module Summary

DVCS برای پروژه های تجاری DVCS for Commercial Projects

  • معرفی ماژول Module Introduction

  • کم و اغلب متعهد می شود Little and Often Commits

  • شعبه های شخصی Personal Branches

  • تیم های موقت Ad-hoc Teams

  • انعطاف پذیری انشعاب Branching Flexibility

  • کار قطع شده Disconnected Working

  • کد فریز را حذف کنید Eliminate Code Freeze

  • استقرار خودکار Automated Deployment

  • مخازن بزرگ Large Repositories

  • فایل های بزرگ Large Files

  • قفل های انحصاری Exclusive Locks

  • منحنی یادگیری Learning Curve

  • مدیریت سرور و مدیریت چرخه عمر نرم افزار Server Administration and Software Lifecycle Management

  • تاریخ تغییرناپذیر Immutable History

  • خلاصه ماژول Module Summary

گرفتن آن بیشتر Taking it Further

  • معرفی ماژول Module Introduction

  • انتخاب یک DVCS Choosing a DVCS

  • کار از خط فرمان Working from the Command Line

  • برنامه های گرافیکی مشتری Graphical Client Apps

  • یکپارچه سازی IDE IDE Integration

  • منابعی برای تسلط بر Git و Mercurial Resources for Mastering Git and Mercurial

نمایش نظرات

آموزش درک سیستم های کنترل نسخه توزیع شده
جزییات دوره
2h 57m
60
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
360
4.7 از 5
دارد
دارد
دارد
Mark Heath
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mark Heath Mark Heath

مارک هیت یک توسعه دهنده نرم افزار مستقر در ساوتهمپتون انگلیس است و در NICE Systems به عنوان یک معمار نرم افزار برای ایجاد سیستم های مدیریت شواهد دیجیتال ابری برای پلیس کار می کند. او خالق NAudio است ، یک چارچوب منبع باز صوتی برای .NET. او علاقه مند به بهبود مستمر مهارت های خود و آموزش سایر توسعه دهندگان است و در سال های اخیر به ویژه بر روی چالش های ایجاد سیستم های مستقر در Azure مقیاس پذیر و قابل اعتماد تمرکز کرده است. او در اوقات فراغت خود (بسیار محدود) از ضبط استودیوی خانگی ، فوتبال و الهیات و گذراندن وقت با پنج فرزند بسیار پرانرژی خود لذت می برد.