آنچه یاد خواهید گرفت:
درک چرخه عمر توسعه نرمافزار و نقش کنترل نسخه
استفاده از فرمان های Git برای ردیابی و مدیریت تغییرات کد
کار با مخازن GitHub و Azure Repos
کلون کردن مخازن و پیکربندی محیطهای چندتوسعهدهنده
پیادهسازی راهبردهای Branching مورد استفاده تیمهای توسعه
حل تعارضهای ادغام و تعارضهای rebase
استفاده از pull request برای بازبینی و مدیریت تغییرات کد
انجام عملیات پیشرفته Git مانند squash merge، cherry-pick و stash
مدیریت فایلها با استفاده از gitignore.
درک مجوزهای مخزن و Git hooks
پیشنیازهای دوره
درک اولیه از مفاهیم توسعه نرمافزار
آشنایی با ابزارهای خط فرمان
علاقهمندی به یادگیری کنترل نسخه و گردشکارهای Git
نیازی به تجربه قبلی با Git نیست، زیرا این دوره از اصول شروع میشود و بهتدریج به گردشکارهای پیشرفته همکاری میرسد.
توضیحات دوره
توسعه نرمافزار مدرن بهشدت به سیستمهای کنترل نسخه برای مدیریت کد، همکاری میان تیمها و حفظ یک گردشکار توسعه قابلاعتماد متکی است. این دوره یک معرفی جامع از Git و گردشکارهای حرفهای توسعه ارائه میدهد و برای توسعهدهندگان و تیمهایی طراحی شده است که میخواهند کد را در محیطهای مشارکتی بهصورت کارآمد مدیریت کنند.
در این دوره یاد خواهید گرفت که Git چگونه از چرخه عمر توسعه نرمافزار مدرن پشتیبانی میکند و به تیمها امکان میدهد تغییرات را پیگیری کنند، با چندین توسعهدهنده همکاری داشته باشند و پایگاههای کد پایدار را حفظ کنند. ابتدا با درک اصول سیستمهای کنترل نسخه و Git آغاز خواهید کرد و همچنین میبینید که پلتفرمهایی مانند GitHub و Azure Repos چگونه از گردشکارهای توسعه توزیعشده پشتیبانی میکنند.
سپس دوره شما را با عملیات ضروری Git، از جمله راهاندازی مخزن، کلون کردن مخازن، commit کردن تغییرات، ارسال و دریافت بروزرسانیها، و کار با مخازن راه دور آشنا میکند. همچنین بررسی میکنید که تیمهای توسعه چگونه از برنچها برای مدیریت قابلیتها، رفع اشکالها و انتشارها استفاده میکنند، در حالی که پایگاه کد را تمیز و منظم نگه میدارند.
یکی از محورهای اصلی این دوره گردشکارهای همکاری است، از جمله راهبردهای ادغام، rebase، حل تعارضها و مدیریت محیطهای چندتوسعهدهنده. همچنین یاد خواهید گرفت که تیمها چگونه از pull requestها برای بازبینی کد و اطمینان از کیفیت پیش از ادغام تغییرات در برنچ اصلی استفاده میکنند.
تکنیکهای پیشرفته Git مانند squash merge ،cherry-pick کردن commitها، stash کردن تغییرات، و مدیریت فایلهای نادیدهگرفتهشده با استفاده از .gitignore نیز پوشش داده میشوند. علاوه بر این، دوره به مجوزهای مخزن، گردشکارهای Branching و Git hookها میپردازد که به خودکارسازی و اجرای بهترین شیوهها در محیطهای تیمی کمک میکنند.
در پایان این دوره، درک قویای از گردشکارهای Git مورد استفاده تیمهای حرفهای توسعه خواهید داشت و میتوانید در پروژههای نرمافزاری مدرن با اطمینان و بهصورت مؤثر همکاری و کد را مدیریت کنید.
این دوره برای چه کسانی مناسب است؟
توسعهدهندگان نرمافزار که در محیطهای تیمی کار میکنند.
مهندسان DevOps که کد منبع و مخازن را مدیریت میکنند.
مهندسان cloud و platform که روی پروژههای کدنویسی همکاری میکنند.
دانشجویانی که گردشکارهای توسعه مدرن را یاد میگیرند.
متخصصان IT که به محیطهای توسعه مشارکتی منتقل میشوند.