Git و GitHub
ذخیره، شاخهسازی، ادغام و همکاری روی کد.
Git همهی نسخههای کار شما را نگه میدارد، اجازه میدهد ایدهها را بیترس امتحان کنید و کاری میکند که یک تیم کامل بتواند روی یک پروژه با هم کار کند. GitHub هم جایی است که این تیمها کدشان را بازبینی و منتشر میکنند. این مسیر از اولین کامیت شما شروع میشود و به همان روالی میرسد که تیمهای حرفهای هر روز دنبال میکنند: یک شاخه برای هر تغییر، یک pull request، بازبینی کد، بررسیهای سبز CI روی شاخهی محافظتشدهی main و دیپلوی خودکار درست بعد از ادغام.
در طول مسیر یاد میگیرید تاریخچه را مثل یک کارآگاه بخوانید، تداخلها را با آرامش حل کنید، اشتباهها را بدون از دست دادن کار برگردانید و دقیقاً بدانید کدام دستورها تاریخچه را بازنویسی میکنند و کی این کار خطرناک است.
- درس
- ۱۹
- زمان
- ۲ ساعت
- سطح
- مقدماتی
- برنز باز
- نقره باز
- طلا قفل
آمادهای ثابتش کنی؟
سه آزمون منتظرند: برنز، نقره و طلا.
در پایان این مسیر میتوانی
- کارتان را در کامیتهای کوچک با توضیح روشن ذخیره کنید و تاریخچهی هر پروژهای را بخوانید
- شاخه بسازید، آنها را ادغام کنید و تداخلها را با آرامش حل کنید
- مخزنتان را با clone، fetch، pull و push با GitHub هماهنگ نگه دارید
- تغییرها را از راه pull request، بازبینی کد و بررسیهای اجباری CI منتشر کنید
- تقریباً هر اشتباهی را با restore، revert، reset و reflog با خیال راحت برگردانید
- از stash، worktree، rebase و tag همانطور استفاده کنید که برنامهنویسهای باتجربه استفاده میکنند
نقشهٔ مسیر
۱ فصل ۱قدمهای اول
کنترل نسخه چیست، Git چه فرقی با GitHub دارد و اولین مخزن و اولین کامیت شما.
۰ / ۳۲ فصل ۲تاریخچه و کامیتهای تمیز
تاریخچه را بخوانید، نسخهها را با diff مقایسه کنید و تصمیم بگیرید چه چیزی در کامیت جا دارد و Git چه چیزی را باید نادیده بگیرد.
۰ / ۳۳ فصل ۳شاخهها و ادغام
روی چند ایده همزمان کار کنید، آنها را با merge به هم برسانید و تداخلها را بدون دستپاچگی حل کنید.
۰ / ۴۴ فصل ۴کار تیمی در GitHub
مخزن راه دور، fetch، pull و push و بعد pull request، بازبینی کد، بررسیهای CI و شاخههای محافظتشده.
۰ / ۳۵ فصل ۵برگرداندن بدون ترس
تغییرها را دور بریزید، از استیج بیرون بیاورید، اصلاح کنید و با revert و reset با خیال راحت برگردید، کامیتهای گمشده را با reflog نجات دهید و کار نیمهتمام را با stash و worktree کنار بگذارید.
۰ / ۳۶ فصل ۶ریبیس و انتشار نسخه
کامیتها را با rebase روی پایهی تازه بچینید، با ریبیس تعاملی مرتبشان کنید، قانون طلایی را رعایت کنید و نسخههای منتشرشده را با tag علامت بزنید.
۰ / ۳