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 status
akan menampilkan CL yang terkait dengan cabang lokal dan statusnya (tidak terkirim, lgtm, ditutup, dll.).git freeze
dangit thaw
berfungsi sepertigit stash
, tetapi melacak cabang yang terkait dengan perubahan yang disimpan.git map
akan menunjukkan histori semua cabang Anda, dangit map-branches
akan menunjukkan hubungan upstream antara semua cabang Anda.git new-branch --upstream_current <branch_name>
membuat cabang baru di atas cabang yang ada. Gunakangit rebase-update
untuk 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.