کتاب Mastering Git یک راهنمای کامل برای آموزش Git میباشد. این کتاب به طور کامل کار با این ابزار فوقالعاده محبوب در زمینه برنامهنویسی را آموزش میدهد. کتاب Mastering Git یا راهنمای گیت برای افرادی است که حتی کوچکترین آگاهی به این ابزار ندارد و میخواهند از صفر شروع کنند. کتاب Mastering Git یا راهنمای گیت از دو فرد برنامهنویس و خبره در زمینه پایگاه داده و iOS بوده و این افراد سابقه چندین سال برنامهنویسی حرفهای را در کارنامه خود دارند.
کتاب Mastering Git چاپ سال 2020 بوده و نسخه Early Access آن در اختیار قرار گرفته است. حدود یک سال از این نسخه گذشته ولی هنوز نسخه نهایی آن منتشر نشده است. در صورت انتشار نسخه نهایی حتماً این محصول به روز رسانی خواهد شد.
برای دریافت آخرین نسخه از ابزار گیت میتوانید به آدرس git-scm.com مراجعه کنید.
همچنین شما میتوانید برای یادگیری Kubernetes از کتاب Kubernetes Operators نیز استفاده کنید.
در ادامه درباره گیت و همچنین کتاب Mastering Git صحبت خواهیم کرد.
درباره کتاب راهنمای Git:
در ابتدا گفته شد که این کتاب برای افرادی که سابقه کار با این ابزار را نداشتند نیز مفید واقع میشود. برخی از مباحثی که در این کتاب گفته خواهد شد عبارتند از:
-
مسیر پیشرفت در گیت
یادگیری چگونگی شروع کار با گیت، مقایسه سکوهای مختلف گیت و مروری بر گردش کار در گیت
-
شبیهسازی یک مخزن
یکی از کارهای اولیه، ایجاد یک رونوشت از یک مخزن دیگر در گیت است. مخزنی که یک برنامهنویس دیگر آن را نوشته و از آن رونوشت میشود. در این مبحث، چگونگی ایجاد یک رونوشت از یک مخزن در یک سیستم محلی آموزش داده میشود و کاربرد Fork یا انشعاب یک مخزن در گیت شرح داده میشود.
-
انجام دادن تغییرات
هر مخزن در گیت از دنبالهای تغییرات تشکیل شده است. هر کدام نشان دهنده وضعیت کد شما در یک زمان است. در این مبحث ایجاد تغییر (Commit) و دنبال کردن این تغییرات شرح داده میشود.
-
ایجاد یادداشت و صحنهسازیها
قبل از ایجاد تغییرات در گیت شما باید با استفاده از “افزودن دستور (add command)” آن را اضافه کنید. این دستور چه کاری انجام میدهد؟ در این مبحث با ایجاد یادداشت و صحنهسازی (Staging Area) در گیت آشنا شده تا با دستور “git add command” به نتیجه مطلوب برسید.
-
نادیده گرفتن پروندهها در گیت
در پارهای از اوقات شما میخواهید برخی از موارد در منبع کد شما وجود نداشته باشد. در این مبحث به شما آموزش داده میشود چگونه برخی از آوردن برخی از کدها در گیت جلوگیری کنید.
-
ثبت وقایع در گیت و تاریخچه
یکی از مزایای گیت ایجاد تاریخچه از کدهای شما و مرور و جست و جوی آنهاست. در این مبحث به ایجاد سوابق در گیت، نمایش انشعابهای صورت گرفته از کد شما، نمودار و حتی ایجاد یک فیلتر از تاریخچه کدهای شما شرح داده خواهد شد.
-
انشعاب
قدرت واقعی در گیت حاصل از انشعاب (Branching) و ادغام (Merging) ناشی میشود. با این خصوصیات شما میتوانید همزمان بر روی چند چیز مختلف کار کنید. در این مبحث به یادگیری مدیریت دستور انشعاب و خصوصیات آن، آشنا خواهید شد.
-
همگامسازی از راه دور
فرض کنید شما درون سیستم محلی خود با گیت کار کردهاید و حالا میخواهید با دوستان خود آن را به اشتراک بگذارید. در این مبحث به اشتراکگذاری کد با استفاده از قابلیت از راه دور (Remote) در گیت و همچنین استفاده همزمان از آن آشنا خواهید شد.
-
ایجاد یک مخزن
اگر پروژه جدیدی را شروع می کنید و می خواهید از Git به عنوان یک منبع کنترل استفاده کنید، ابتدا باید یک مخزن جدید ایجاد کنید.
-
ادغام کردن
استفاده از قابلیت انشعاب بدون ادغام مثل بازی بسکتبال بدون حلقه است. در این مبحث استفاده از قابلیت ادغام برای ترکیب چندین شاخه به یک شاخه آموزش داده میشود.
-
انبار کردن
قابلیت انبار کردن (Stashes) در گیت به شما این امکان را میدهد تا یک رونوشت موقت (Snapshot) از روی کارهایی که تا الان در حال بر روی آن مشغول بودهاید، بگیرد. بدون آنکه خللی در کار شما ایجاد شود. در این مبحث به آموزش مبحث انبار کردن برای ایجاد یک رونوشت موقت، آشنا خواهید شد.
علاوه بر کتاب Mastering Git، شما میتوانید برای یادگیری GitOps و Kubernetes و به کارگیری آنها با هم از کتاب GitOps and Kubernetes نیز استفاده نمائید.
سرفصلهای کتاب Mastering Git:
- Beginning Git
- Crash Course in Git
- Cloning a Repo
- Committing Your Changes
- The Staging Area
- Ignoring Files in Git
- Git Log & History
- Branching
- Syncing with a Remote
- Creating a Repository
- Merging
- Stashes
- Advanced Git
- How Does Git Actually Work?
- Merge Conflicts
- Demystifying Rebasing
- Rebasing to Rewrite History
- Gitignore After the Fact
- Cherry Picking
- The Many Faces of Undo
- Git Workflows
- Centralized Workflow
- Feature Branch Workflow
- Gitflow Workflow
- Forking Workflow
فایل کتاب Mastering Git را میتوانید پس از پرداخت دانلود کنید.