Dünyanın en detaylı ücretsiz FDE + DevOps kütüphanesi: 140 üzeri ders, 70 üzeri lab ve 80 uzun yazı, İngilizce ve Türkçe. Öğrenmeye başla →

Gerçek olaylarda işe yarayan Git dallanma

Güncelleme

Ekran önünde teslim işini tartışan mühendisler

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

DurumHamleNeden
Sürüm az önce üretimi kırdıSon etikete geri alBilinen tek adım geri, saatler değil dakikalar
Suçlu commit belirsizDalda ikiye bölerek taraAv sürerken üretim stabil kalır
Uzun dal çakışıyorBöl ve dilim dilim birleştirKüçük birleşmeler hızlı incelenir, temiz geri alınır

Kontrol listesi: geri almaya hazır depo

  1. Her üretim sürümünün etiketi var.
  2. Main hattında şu an bilinen kırık commit yok.
  3. Son sürümün geri alma komutu aşikar.
  4. Ekip dramsız en az bir kez geri alma yapmış.

İlgili okuma

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.

Read this page in English

Okumayı sertifikaya dönüştürün

Bu yazı ücretsiz saha notudur. Sınavlar tarihli oturumlarda, 15 kişilik sınıflarda yapılır; tek fiyat tek denemeyi kapsar. Derslerin tamamı ücretsizdir.