کتاب Git Apprentice, 2nd Edition: Getting Started with Git Commands & Concepts (کارآموز Git، نسخه دوم: شروع به کار با دستورات و مفاهیم Git) یک منبع خلاصه و کاربردی برای شروع کار با ابزار محبوب Git است.
در ادامه مقدمهای از کتاب Git Apprentice را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Git Apprentice:
معرفی
معمولاً دو دلیل وجود دارد که شخصی کتابی در مورد Git انتخاب کند: یکی، آنها به طور غیرعادی در مورد نحوه عملکرد نرم افزار در سطح عمیق تر کنجکاو هستند. یا دو، آنها ناامید هستند و اکنون به چیزی برای حل مشکلات خود نیاز دارند.
هر موقعیتی که شما را به اینجا رساند، خوش آمدید! از حضور شما خوشحالم من برای نوشتن کتاب Git Apprentice به هر دو دلیل بالا آمدم. من ذاتاً یک هکر و قلابزن هستم و دوست دارم عمیقاً به درونیات نرمافزار بروم تا ببینم چه چیزی باعث میشود آنها تیک بزنند. اما من، مثل شما، در ابتدا متوجه شدم که Git یک نرمافزار غیرقابل درک است. مغز من که در اواخر دهه 1990 در زمینه توسعه نرم افزار آموزش دیده بود، بستههای کنترل نسخه مانند SVN را با معماری آشنای سرویسگیرنده-سرور، ادغام پوسته ویندوز و فرآیندهای نسبتاً ساده، هرچند سنگین، یافت.
وقتی حدود هفت سال پیش از Git و GitHub استفاده کردم، در بهترین حالت آن را غیرقابل درک یافتم. به نظر میرسید فرقی نمیکند به کدام سمت برگردم، Git به من میگفت که من یک تضاد ادغام دارم، یا در حال ادغام تغییرات از شاخه اصلی به شاخه فعلی من، یا اغلب از تغییرات بدون مرحله شکایت است. و چرا به آن “درخواست کشش” میگفتند، در حالی که به وضوح سعی میکردم تغییرات خود را به شاخه اصلی وارد کنم؟
کم کم در مورد نحوه عملکرد Git بیشتر یاد گرفتم. چگونه برخی از مشکلات رایجی را که با آن مواجه شدم حل کنم، و در نهایت به نقطه ای رسیدم که احساس راحتی کردم از آن به صورت روزانه استفاده کنم.
وارد دورههای ویدیویی شوید
در اوایل سال 2017، همکارم سام دیویس یک سخنرانی کنفرانسی با عنوان “Mastering Git” و از آن، دو دوره ویدیویی در raywenderlich.com ایجاد کرد: “Beginning Git” و “Mastering Git”.
این دو دوره اساس کتاب Git Apprentice را تشکیل میدهند، اما همیشه کمی آزارم میداد که، در حالی که نسخه ویدیویی سام از مطالب کاملاً عملی بود و به خوبی با استفاده از خط فرمان و ابزارهای گرافیکی برای حل مشکلات رایج گردش کار Git مرتبط بود، من همیشه احساس میکردم که کمی جزئیات از دست رفته است. نوع اطلاعاتی که ذهن کنجکاو را به گفتن “من میبینم که چگونه است، اما واقعاً میخواهم در مورد چرایی آن بیشتر بدانم.”
کتاب Git Apprentice کمی پیش زمینه بیشتر در مورد چرایی ارائه میدهد: یا به عبارت دیگر، “چرا %^&$ این کار را با مخزن من، Git انجام دادید؟!” در زیر کاپوت متوجه خواهید شد که Git معماری نسبتاً ساده و ظریفی دارد، به همین دلیل است که به خوبی به انواع پروژههای توزیع شده جهانی که از Git به عنوان نرم افزار کنترل نسخه خود از طریق GitHub، GitLab، Bitbucket یا موارد دیگر استفاده میکنند، میرسد. راه حلهای مدیریت مخزن ابری
و در حالی که فرانتندهای Git مبتنی بر رابط کاربری گرافیکی مانند Tower یا GitHub Desktop در به حداقل رساندن تلاش عالی هستند، شما را از ذات واقعی Git دور میکنند. به همین دلیل است که کتاب Git Apprentice یک رویکرد خط فرمان اول را اتخاذ میکند، به طوری که شما درک بهتری از اقدامات مختلفی که Git برای مدیریت مخازن خود انجام میدهد به دست آورید – و مهمتر از آن، درک بهتری از نحوه رفع مشکلات به دست خواهید آورد. وقتی Git کارهایی را انجام میدهد که به نظر میرسد چندان منطقی نیستند.
بیشتر بخوانید: کتاب Learning GitHub Actions
چگونه کتاب Git Apprentice را بخوانیم؟
این کتاب شروع کار با Git را پوشش میدهد. اگر هنوز در تلاش هستید که تفاوت بین فشار و commit را بفهمید، یا از سیستم کنترل نسخه دیگری به Git میآیید، از اینجا شروع کنید. این بخش شما را با مفاهیمی مانند شبیه سازی، مرحله بندی، ارتکاب، همگام سازی، ادغام، مشاهده گزارشها و موارد دیگر آشنا میکند.
فصل اول یک دوره آموزشی کوتاه در مورد استفاده از Git است، که در آن شما باید گردش کار اصلی Git را طی کنید تا قبل از اینکه به چیستی و چرایی بروید، چگونگی چگونگی را بررسی کنید.
کتاب Git Apprentice با یک مخزن کوچک کار میکند که یک سیستم ToDo ساده را بر اساس فایلهای متنی در خود جای داده است که ایدههایی (هم خوب و هم بد) برای محتوای وبسایت را در خود نگه میدارد. این یک راه ایده آل برای یادگیری در مورد Git بدون گرفتار شدن در یک زبان یا چارچوب خاص است.
کتاب بعدی از سری Git استادانه ما، Advanced Git، که ما شما را تشویق میکنیم پس از تکمیل کتاب Git Apprentice، آن را بررسی کنید.
بیشتر بخوانید: کتاب Learning Git
گردش کار
این بخش نگاهی به برخی از گردشهای کاری رایج Git، مانند گردش کار شاخه ویژگی، جریان Git، یک گردش کار فورکینگ اولیه و حتی یک گردش کار متمرکز میاندازد. به دلیل انعطافپذیری Git، تیمهای زیادی برای تیمهایی که برای آنها کار میکنند، گردشهای کاری جالبی ابداع کردهاند – اما این بدان معنا نیست که یک راه درست برای مدیریت توسعه شما وجود دارد.
یاد گرفتن از طریق انجام دادن
مهمتر از همه، بهترین توصیهای که میتوانم به شما بدهم این است که با Git کار کنید: راههایی برای استفاده از آن در گردشهای کاری روزانه خود بیابید، راههایی برای مشارکت در پروژههای منبع باز که از Git برای مدیریت مخازن خود استفاده میکنند، بیابید، و از امتحان کردن نترسید.
برخی از دستورات باطنی تر Git برای انجام کاری. احتمال کمی وجود دارد که بتوانید چیزی غیر از تعمیر را خراب کنید، و بیشتر توسعه دهندگان زمانی که به طور ناخواسته خود را به یک سوراخ فنی باز میگردانند، بهترین چیز را یاد میگیرند – سپس متوجه میشوند که چگونه خودشان را بیرون بیاورند.
یادداشتی در مورد استاد در مقابل اصلی
در زمانی که این کتاب منتشر شد، GitHub (و احتمالاً سایر میزبانها) در تلاش برای استفاده از زبان فرهنگی آگاهتر، تغییر نام شعبه مخزن پیشفرض را به main، به جای master، پیشنهاد کردند. بنابراین اگر در حال کار بر روی این کتاب هستید و متوجه شده اید که برخی از مخازن از main به عنوان شعبه مرجع مرکزی استفاده میکنند، نگران نباشید – به سادگی از main به جای master در جایی که نیاز دارید در این دستورات استفاده کنید. اگر به نظر میرسد که در انجمن Git در مورد اصلی و استاد اجماع وجود داشته باشد، کتاب را برای مطابقت تغییر میدهیم.
برای شما بهترینها را در ماجراجوییهای Git آرزو میکنم. زمان شروع Git است! – کریس بلنجر
سرفصلهای کتاب Git Apprentice:
- Git Apprentice
- Book License
- Before You Begin
- What You Need
- Book Source Code & Forums
- Dedications
- About the Team
- Acknowledgments
- Introduction
- Section I: Beginning Git
- Chapter 1: A Crash Course in Git
- Chapter 2: Cloning a Repo
- Chapter 3: Committing Your Changes
- Chapter 4: The Staging Area
- Chapter 5: Ignoring Files in Git
- Chapter 6: Git Log & History
- Chapter 7: Branching
- Chapter 8: Merging
- Chapter 9: Syncing With a Remote
- Chapter 10: Creating a Repository
- Conclusion
- Section II: Appendices
- Appendix A: Installing & Configuring Git
جهت دانلود کتاب Git Apprentice میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.