مقدمه
در درس قبل، جریان کاری سطح بالای گیتهاب را که بر همکاری تیمی و ابزارهای بصری متمرکز بود، مرور
کردیم. در این درس پایانی، میخواهیم به اصول بازگردیم و جریان کاری را از دیدگاه خود ابزار گیت و
در محیط خط فرمان جمعبندی کنیم. این چرخههای کاری، ریتم و «حافظه عضلانی» روزمره یک توسعهدهنده
در کار با گیت را تشکیل میدهند.
تسلط بر این چرخهها، چه به تنهایی کار کنید و چه در یک تیم بزرگ، به شما اجازه میدهد تا با سرعت و
اطمینان خاطر از قدرت کامل گیت بهرهمند شوید.
چرخه اصلی کار محلی
در بنیادیترین سطح، کار با گیت یک چرخه تکرارشونده بر اساس فرآیند سهمرحلهای آن است. این چرخه،
قلب تپنده تمام فعالیتهای شماست:
- بررسی وضعیت (
git status
): هر کاری را با این دستور شروع کنید تا ببینید در
چه وضعیتی هستید.
- ایجاد تغییرات: فایلهای خود را در ویرایشگر کد ویرایش کنید.
- آمادهسازی تغییرات (
git add
): فایلهایی را که یک واحد منطقی از کار را
تشکیل میدهند، به Staging Area اضافه کنید.
- ثبت تغییرات (
git commit
): یک اسنپشات دائمی از Staging Area با یک
پیام گویا ثبت کنید.
این چرخه «تغییر ← افزودن ← کامیت» بارها و بارها در طول روز تکرار میشود.
جریان کاری کامل با برنچها و ریموت
اکنون چرخه اصلی را با مفاهیم برنچینگ و کار با ریموتها ترکیب میکنیم تا به جریان کاری کاملی
برسیم که در عمل از آن استفاده خواهید کرد.
مرحله ۱: همگامسازی (Sync)
همیشه کار خود را با بهروزرسانی مخزن محلی خود شروع کنید. ابتدا به برنچ اصلی رفته و آخرین تغییرات
را از سرور دریافت کنید.
git checkout main
git pull origin main
مرحله ۲: شاخهسازی (Branch)
برای کار جدید خود، یک برنچ ایزوله و تمیز از آخرین نسخه main بسازید.
git checkout -b feature/my-new-task
مرحله ۳: توسعه (Develop)
در برنچ جدید خود، چرخه اصلی «تغییر ← افزودن ← کامیت» را هر چند بار که لازم است تکرار کنید تا
کارتان به نتیجه برسد.
مرحله ۴: ارسال (Push)
برنچ خود و کامیتهای آن را به صورت منظم به سرور ریموت push کنید.
git push -u origin feature/my-new-task
مرحله ۵: درخواست ادغام (Pull Request)
در این مرحله، از خط فرمان خارج شده و به رابط کاربری گیتهاب میروید. یک Pull Request باز
میکنید و فرآیند بازبینی کد و بحث و گفتگو را با تیم خود طی میکنید.
مرحله ۶: ادغام و پاکسازی (Merge and Clean up)
پس از اینکه PR شما در گیتهاب ادغام شد، کار شما در برنچ اصلی قرار گرفته است. اکنون باید
به محیط محلی خود بازگشته و آن را تمیز کنید.
- دوباره به برنچ main بروید و آن را با آخرین تغییرات (که حالا شامل کار خود شما نیز هست)
همگامسازی کنید.
git checkout main
git pull origin main
- حالا که برنچ کاری شما ادغام شده، دیگر به آن نیازی نیست. آن را به صورت محلی حذف کنید.
git branch -d feature/my-new-task
کلام آخر
تبریک! شما با موفقیت این دوره آموزشی را به پایان رساندید. در این مسیر، از مفاهیم پایهای کنترل
نسخه تا دستورات پیشرفته گیت و جریانهای کاری حرفهای در گیتهاب را آموختید. گیت و گیتهاب
ابزارهای عمیق و گستردهای هستند و همیشه چیزهای جدیدی برای یادگیری وجود دارد، اما شما اکنون پایه
و اساس محکمی در اختیار دارید که میتوانید بر مبنای آن، مهارتهای خود را هر روز گسترش دهید.
مهمترین نکته، تمرین مداوم است. سعی کنید از همین امروز، برای تمام پروژههای خود، حتی پروژههای
شخصی کوچک، از گیت استفاده کنید. هرچه بیشتر با این ابزار کار کنید، این چرخههای کاری بیشتر به
بخشی از حافظه عضلانی شما تبدیل خواهند شد. موفق باشید!