Gerçek olaylarda işe yarayan Git dallanma
Güncelleme

Akıllı model değil sıkıcı model kazanır: kısa dallar, önce geri alma kültürü ve geri alınabilir sürümler.
Dallanma modelleri diyagramda değil gece 2'de kırılır. Ayakta kalan sıkıcı olandır: main hep sürülebilir, dallar kısa, her sürüm etiketli ve önce geri alan, sonra inceleyen ekip kültürü.
Üç kural
Main hep sürülebilir kalır. Main hattına her birleşme çıkarabileceğin bir şey olmalı. Özellik bayrakları bitmemiş işi saklar; uzun dallar birleşmemiş riski saklar.
Baskı altında geri alma, onarmayı yener. Geri alma bilinen iyi bir adım geridir. Gece yaması yorgun insanların yazdığı bilinmeyen bir adım ileridir. Önce kanamayı durdur, sonra testli dalda düzelt.
Çıkan her şeyi etiketle. Etiket, salı bir şey çıktık cümlesini salı tam bu commit çıktı cümlesine çevirir. Etiketsiz geri alma arkeolojidir.
Çalışılmış örnek: öğlen çıkan kurgusal kötü sürüm
Aşağıdaki bağlam kurgusaldır. Kurgusal ParcelTrack ekibi öğlen v2.14.0 sürümünü çıkarır; 20 dakikada hata oranı üçe katlanır. Değişiklik listesinde üç özelliğe dağılmış dokuz commit vardır.
Müdahale eden önce kod okumaz. Sürümü v2.13.2 etiketine geri alır, hata oranının yatayladığını doğrular, sonra ekip kanalına etiket isimleriyle geri almayı duyurur. Öğleden sonra: dokuz commit dalda ikiye bölünerek taranır, suçlu önbellek değişikliği bulunur, testle düzeltilir ve v2.14.1 olarak yeniden çıkar. Toplam müşteri etkisi: 35 dakika. Olay sonrası not sıkıcı gerçeği yazar: etiketler ve geri alma alışkanlığı her araçtan çok iş yaptı.
Karar tablosu: olay anı Git hamleleri
| Durum | Hamle | Neden |
|---|---|---|
| Sürüm az önce üretimi kırdı | Son etikete geri al | Bilinen tek adım geri, saatler değil dakikalar |
| Suçlu commit belirsiz | Dalda ikiye bölerek tara | Av sürerken üretim stabil kalır |
| Uzun dal çakışıyor | Böl ve dilim dilim birleştir | Küçük birleşmeler hızlı incelenir, temiz geri alınır |
Kontrol listesi: geri almaya hazır depo
- Her üretim sürümünün etiketi var.
- Main hattında şu an bilinen kırık commit yok.
- Son sürümün geri alma komutu aşikar.
- Ekip dramsız en az bir kez geri alma yapmış.
İlgili okuma
- Geri alma yolunu pratik et: Yayımlanmış Hatayı Geri Al.
- DevOps Foundations Modül 3'te Git sırasını anlatır.
Net yanıtlar
Sık sorulan sorular
Trunk-based mi GitFlow mu?
Çoğu ekip için main hattına kısa dallar ve sürüm başına etiket. Karmaşıklık önceden değil, sürüm acısıyla hak edilmeli.
Geri al mı, ileri düzelt mi?
Önce geri al, kanamayı durdur, sonra sakin kafayla dalda düzelt. Üretim baskı altında hata ayıklama yeri değildir.
Dal ne kadar yaşayabilir?
Haftalar değil günler. Bir haftayı geçen dal genelde her şeyle kavram olarak birleşmiş, her şeyle çakışır hale gelmiştir.