فهرست مطالب
وقتی به تنهایی کد میزنید، شاید چند دستور ساده مثل افزودن فایلها و ثبت کامیت کارتان را راه بیندازد. ماجرا از روزی پیچیده میشود که با دو همکار دیگر روی یک مخزن مشترک کار میکنید؛ شاخهها تداخل پیدا میکنند، تغییرات روی سرور رد میشوند یا در حل تعارض نیمی از زحمات تیم از بین میرود. کار تیمی در گیت شانسی نیست و برای تسلط بر آن باید مفاهیم را از لایههای زیرین تا جریانهای واقعی بررسی کد قدمبهقدم تمرین کنید.
در ادامه، مسیر یادگیری را در چهار مرحلهی پیوسته مرور میکنیم تا چرخهی توسعه و همکاری تیمی را یاد بگیرید. دورهی گیت و گیتهاب تعاملی در دیناکد با ۱۲۵ درس، ۱۲۰ تمرین عملی و ۲۰ ساعت محتوا طراحی شده است تا تمام این مراحل را در مرورگر تجربه کنید.
تسلط بر سازوکار مخزن محلی و کامیتهای پاکیزه
قبل از اتصال به دیگران، باید بدانید فایلها در رایانهی شما چطور پردازش میشوند. مفهوم سه ناحیهی کاری، تفاوت درخت کاری با ناحیهی آمادهسازی و چرایی ثبت کامیتهای کوچک در این گام معنا پیدا میکند. اگر ندانید چطور فایلهای اضافی را با تنظیمات مناسب کنار بگذارید یا پیامهای استاندارد بنویسید، تاریخچهی پروژه خیلی زود ناخوانا میشود.
در این مرحله یک پروژهی کوچک ایجاد کنید، فایلهای پیکربندی و لاگ را از دید سامانه پنهان نگهدارید و چند کامیت تر و تمیز با تغییرات تفکیکشده ثبت کنید. همچنین دستورهای اولیهی اصلاح پیام آخرین کامیت را بسنجید تا ترس از اشتباههای تایپی بریزد.
کار با شاخهها و استراتژی ادغام تغییرات
توسعهی تیمی یعنی کار موازی روی ویژگیهای مستقل بدون آلوده کردن کدهای پایدار. برای این کار باید یاد بگیرید که شاخه فقط یک نشانگر سبک است و جابهجایی میان کارها نیازی به کپی کردن پوشهها ندارد. نحوهی ادغام شاخهها، تفاوت ادغام مستقیم با کامیتهای ادغامی و ابزار ذخیرهی موقت کارها هنگام پیشآمدن خطاهای فوری در این بخش قرار میگیرند.
برای تمرین، روی یک شاخهی جداگانه کدی اضافه کنید و همزمان با شبیهسازی یک باگ اضطراری روی شاخهی اصلی، کار موقت را ذخیره کرده و پس از رفع ایراد، تغییرات را بهدرستی با هم ترکیب کنید.
مدیریت ریموت و حل تعارضهای واقعی
وقتی پای مخزن راه دور و گیتهاب وسط میآید، مفاهیمی مانند واگرایی تاریخچهها و دریافت تغییرات همکاران مطرح میشوند. روبهرو شدن با خطای ادغام یا همان تعارض بخشی طبیعی از کار گروهی است. برنامهنویس حرفهای نشانههای تعارض را میشناسد و بدون سراسیمگی، خطبهخط تصمیم میگیرد کدام بخش از کد باید باقی بماند.
در این گام سناریوی کار همزمان دو توسعهدهنده روی یک فایل را بسازید. کدهای متناقض را به شکل دستی ادغام کنید و کار با دستورهایی مثل ریبیس تمیز را تمرین کنید تا سابقهی شاخهی شما خطی و مرتب بماند.
جریان پول ریکوئست و نگهبانی از مخزن اصلی
سطح پایانی کار تیمی به تعامل انسانی روی بستر گیتهاب مربوط است. نحوهی نوشتن توضیحات شفاف برای پیشنهادهای ادغام، بررسی کدهای دیگران، ثبت کامنتهای دقیق و تنظیم قوانین حفاظتی برای شاخهی اصلی، تفاوت برنامهنویس تازهکار با فرد آمادهی بازار کار است. همچنین شناخت ابزارهای بازیابی کدهای حذفشده و برگرداندن ایمن کامیتهای اشتباهی در این سطح آموزش داده میشود.
یک مخزن در گیتهاب بسازید، یک تغییر را در قالب پیشنویس ارسال کنید، با شبیهسازی نقش بازبین تغییرات را ارزیابی کرده و در نهایت بعد از تأیید، آن را به شاخهی پایدار منتقل کنید.
کار همین هفته
برای شروع، نیاز به هیچ ابزار پیچیدهای ندارید. سرفصل اول دورهی تعاملی را باز کنید، با سه ناحیهی ذخیرهسازی آشنا شوید و اولین مخزن تمرینی خود را بسازید. یادگیری گیت با نگاه کردن به ویدیو اتفاق نمیافتد؛ کافی است این هفته دستورها را بنویسید و گراف تغییرات را لمس کنید.




نظرها
اولین نفری باشید که نظر میدهدسؤالتان را بپرسید یا تجربهتان را بنویسید تا نویسندهی مطلب پاسخ بدهد.