Chromium Chronicle #22: ابزارهای (مخزن) خود را بشناسید

قسمت 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 برای حذف تغییرات محلی و اعمال مجدد مشکل استفاده کنید.

و بیشتر

آموزش ابزارهای انبار را بررسی کنید و پیام‌های کمکی برای هر فرمان را بررسی کنید تا تمام ویژگی‌های جالب را کشف کنید، و اگر مشکلی دارید به ما اطلاع دهید!