22. Bölüm: Edward Lesmes, San Francisco, Kaliforniya'da (Haziran 2021)
Önceki bölümler
Depot Tools, Chromium kod tabanına ve ilgili projelere katkıda bulunan geliştiricilerin iş akışını basitleştirmek için Git'in üzerine inşa edilmiş bir araç koleksiyonudur. Kodu almak, değişiklikleri incelenmek üzere yüklemek, ödeme işleminizi güncel tutmak ve daha fazlasını yapmak için kullanabileceğiniz araçlar içerir.
Kodu alın
fetch chromium
öğesini boş bir dizinde çalıştırın. fetch
komutu, v8 veya webrtc gibi diğer depoların kodunu almak için de kullanılabilir. Tam liste için bkz. fetch help
.
İncelenmek üzere bir değişikliği yükleme
Her CL, git'te tek bir dala karşılık gelir. Bu nedenle, yeni bir dal oluşturmak için git new-branch <branch_name>
komutunu çalıştırarak başlayın. Bu dalda istediğiniz kadar değişiklik yapın ve incelenmeye hazır olduğunda git cl upload
komutunu çalıştırın.
git cl issue
, dalınızın hangi CL ile ilişkili olduğunu size bildirir.
Değiştirmek için git cl issue <issue>
uygulamasını kullanın.
Ödeme yönteminizi güncel tutun
Yerel dalları yukarı akışla senkronize etmek için düzenli olarak git rebase-update
, third_party
depolarını güncellemek ve önceden derleme kancaları çalıştırmak için gclient sync
çalıştırın.
Birden fazla CL'yi yönetme
git cl status
, yerel dallarla ilişkili CL'leri ve bunların durumlarını (gönderilmemiş, lgtm, kapalı vb.) gösterir.git freeze
vegit thaw
,git stash
gibi çalışır, ancak saklanan değişikliklerle ilişkili şubeyi takip edin.git map
tüm dallarınızın geçmişini,git map-branches
ise tüm dallarınız arasındaki yukarı akış ilişkilerini gösterir.git new-branch --upstream_current <branch_name>
mevcut bir dalın üzerinde yeni bir dal oluşturur. Temel dalda değişiklik yaptıktan sonra bağımlı bir dalı yeniden temel almak içingit rebase-update
kullanın.
Farklı bir makinede mevcut bir CL üzerinde çalışmaya devam etme
Mevcut dalın üzerindeki mevcut bir CL'yi seçmek için git cl patch <issue_url>
komutunu çalıştırın. Geçerli dalayı yama uygulanmış CL ile ilişkilendireceğini unutmayın. Yerel değişiklikleri silip sorunu yeniden uygulamak için git cl patch <issue_url> --reapply
politikasını kullanın.
Daha birçok avantaj
Tüm etkileyici özellikleri keşfetmek için depot araçları eğitimine göz atın ve her komuta ait yardım mesajlarını inceleyin. Sorun yaşarsanız bize bildirin.