قسمت 22: توسط ادوارد لزمز در سانفرانسیسکو، کالیفرنیا (ژوئن، 2021)
قسمت های قبلی
Depot Tools مجموعه ای از ابزارهایی است که بر روی Git ساخته شده اند تا گردش کار توسعه دهندگانی را که در پایگاه کد Chromium و پروژه های مرتبط مشارکت می کنند، ساده کند. این شامل ابزارهایی برای دریافت کد، آپلود تغییرات برای بررسی، به روز نگه داشتن تسویه حساب شما و موارد دیگر است!
کد را دریافت کنید
fetch chromium
در یک فهرست خالی اجرا کنید. دستور fetch
همچنین می تواند برای دریافت کد برای مخازن دیگر مانند v8 یا webrtc استفاده شود. برای دریافت فهرست کامل fetch help
مراجعه کنید.
یک تغییر را برای بررسی بارگذاری کنید
هر CL مربوط به یک شاخه واحد در git است، بنابراین با اجرای git new-branch <branch_name>
برای ایجاد یک شاخه جدید شروع کنید. هر تعداد تغییر را که دوست دارید در این شاخه انجام دهید و وقتی git cl upload
آماده بررسی کرد، آن را اجرا کنید.
git cl issue
به شما اطلاع می دهد که شاخه شما با چه CL مرتبط است. از git cl issue <issue>
برای تغییر آن استفاده کنید.
تسویه حساب خود را به روز نگه دارید
git rebase-update
به صورت دورهای برای همگامسازی شاخههای محلی با بالادست خود اجرا کنید، و gclient sync
برای بهروزرسانی مخازن third_party
و اجرای قلابهای پیشکامپایل اجرا کنید.
چندین CL را مدیریت کنید
-
git cl status
CL های مرتبط با شاخه های محلی و وضعیت آنها (ارسال نشده، lgtm، بسته و غیره) را نشان می دهد. -
git freeze
وgit thaw
مانندgit stash
عمل میکنند، اما شاخههای مرتبط با تغییرات ذخیرهشده را پیگیری کنید. -
git map
تاریخچه همه شاخه های شما را به شما نشان می دهد وgit map-branches
روابط بالادستی بین همه شعبه های شما را به شما نشان می دهد. -
git new-branch --upstream_current <branch_name>
یک شاخه جدید در بالای شاخه موجود ایجاد می کند. ازgit rebase-update
برای تغییر پایه یک شاخه وابسته پس از ایجاد تغییرات در شاخه پایه استفاده کنید.
به کار بر روی یک CL موجود در دستگاه دیگری ادامه دهید
git cl patch <issue_url>
اجرا کنید تا یک CL موجود در بالای شاخه فعلی انتخاب شود. توجه داشته باشید که شاخه فعلی را با CL وصله شده مرتبط می کند. از git cl patch <issue_url> --reapply
برای حذف تغییرات محلی و اعمال مجدد مشکل استفاده کنید.
و بیشتر
آموزش ابزارهای انبار را بررسی کنید و پیامهای کمکی برای هر فرمان را بررسی کنید تا تمام ویژگیهای جالب را کشف کنید، و اگر مشکلی دارید به ما اطلاع دهید!