Episode 22: oleh Edward Lesmes di San Francisco, CA (Juni, 2021)
Episode sebelumnya
Depot Tools adalah kumpulan alat yang di-build di atas Git untuk menyederhanakan alur kerja developer yang berkontribusi pada codebase Chromium dan project terkait. SDK ini berisi berbagai alat untuk mendapatkan kode, mengupload perubahan untuk ditinjau, selalu mengupdate pembayaran Anda, dan banyak lagi.
Mendapatkan kode
Jalankan fetch chromium dalam direktori kosong. Perintah fetch juga dapat
digunakan untuk mendapatkan kode bagi repositori lain seperti v8 atau webrtc. Lihat
fetch help untuk daftar lengkapnya.
Upload perubahan untuk ditinjau
Setiap CL terkait dengan satu cabang dalam git, jadi mulailah dengan menjalankan git new-branch <branch_name> untuk membuat cabang baru. Lakukan perubahan sebanyak yang Anda inginkan ke cabang ini dan jalankan git cl upload saat siap untuk ditinjau.
git cl issue akan memberi tahu Anda CL yang terkait dengan cabang Anda.
Gunakan git cl issue <issue> untuk mengubahnya.
Pastikan checkout Anda selalu yang terbaru
Menjalankan git rebase-update secara berkala untuk menyinkronkan cabang lokal ke
upstream-nya, dan gclient sync untuk mengupdate repo third_party dan menjalankan
hook yang telah dikompilasi sebelumnya.
Mengelola beberapa CL
git cl statusakan menampilkan CL yang terkait dengan cabang lokal dan statusnya (tidak terkirim, lgtm, ditutup, dll.).git freezedangit thawberfungsi sepertigit stash, tetapi melacak cabang yang terkait dengan perubahan yang disimpan.git mapakan menunjukkan histori semua cabang Anda, dangit map-branchesakan menunjukkan hubungan upstream antara semua cabang Anda.git new-branch --upstream_current <branch_name>membuat cabang baru di atas cabang yang ada. Gunakangit rebase-updateuntuk membuat ulang cabang dependen setelah membuat perubahan pada cabang dasar.
Terus kerjakan CL yang ada di komputer lain
Jalankan git cl patch <issue_url> untuk memilih CL yang ada secara terpisah di atas
cabang saat ini. Perhatikan bahwa tindakan ini akan mengaitkan cabang saat ini dengan CL yang di-patch. Gunakan git cl patch <issue_url> --reapply untuk menghapus perubahan
lokal dan menerapkan ulang masalah.
Dan lainnya
Lihat tutorial alat depot dan pelajari pesan bantuan untuk setiap perintah guna menemukan semua fitur keren, dan beri tahu kami jika Anda mengalami masalah.