Preview ng leksyon

Gerçek Ekiplerde Git Süreçleri: Hangi İş Akışı Seçilmeli

Mülakatlarda sıkça sorulur: "Hangi Git iş akışını kullandınız?" Bu bölümden sonra dürüst ve detaylı bir cevabınız olacak. Feature Branch Workflow, Git Flow ve Trunk-Based Development olmak üzere üç popüler yaklaşımı inceleyecek ve her birinin nerede iyi çalıştığını, nerede yavaşlatıcı olduğunu ele alacağız.

Özellik Dalı İş Akışı (Feature Branch Workflow) Git Flow Ana Hat Tabanlı Geliştirme (Trunk-Based Development)
Ano ang matututunan mo sa leksyong ito
  • Mülakatta üç yaygın Git iş akışını tanımlayabilecek ve aralarındaki farkları açıklayabileceksiniz.
  • Ekip büyüklüğü ve yayın sıklığının geliştirme süreci seçimini nasıl etkilediğini anlayacaksınız.
  • Yeni bir ekibe katılırken iş akışıyla ilgili doğru soruları sormayı öğreneceksiniz.

Simula ng leksyon

Neden Feature Branch Workflow?

  • Feature Branch = her bölüm için ayrı bir taslak
  • Paralel çalışma için kod izolasyonu
  • Main dalını riske atmadan güvenli deneyler
  • Her seviyedeki ekip için kolay uygulama
  • Başlangıç ve küçük projeler için ideal

Bir kitap üzerinde çalıştığınızı ve her bölüm için ayrı bir taslak oluşturduğunuzu hayal edin. Feature Branch Workflow tam olarak böyle çalışır; her yeni özellik izole bir ortamda yaşar. Bu yaklaşım, ekiplerin ana kodda karmaşa yaratmadan farklı görevler üzerinde aynı anda çalışmasına olanak tanır. Ana dalın stabil kaldığını bilerek rahatça deneyler yapabilirsiniz. Özellikle hız ve esnekliğin önemli olduğu küçük ekipler için çok uygundur. Özellik hazır olduğunda kod incelemesinden geçer ve ancak ondan sonra ana koda dahil olur. Basitlik ve etkinlik, bu yaklaşımı bu kadar popüler yapan şeylerdir.

Feature Dalının Yaşam Döngüsü

  • git checkout -b feature/new-payment
  • Anlaşılır mesajlarla commit'ler
  • git push origin feature/new-payment
  • Pull request oluşturma
  • Kod incelemesi ve main'e merge

Bir feature dalının oluşturulmasından birleştirilmesine kadar tüm yolculuğunu birlikte inceleyelim. git checkout -b feature/new-payment komutuyla başlıyoruz; bu, main'den yeni bir dal oluşturur. Görev üzerinde çalışırız, değişiklikleri açık ve ayrıntılı bir şekilde açıklayarak commit'ler yaparız. Özellik hazır olduğunda, dalı uzak depoya gönderir ve bir pull request oluştururuz. Takım arkadaşları kodu inceler, geri bildirimde bulunur ve tüm düzeltmelerden sonra değişiklikler ana dala dahil olur. Önemli kural: bir dal, mantıksal olarak tamamlanmış tek bir görevi temsil etmelidir. Bu, commit geçmişinde düzeni korumaya yardımcı olur.

# Main'den yeni bir dal oluşturuyoruz
git checkout main
git pull origin main
git checkout -b feature/new-payment

# Çalışıyoruz ve commit atıyoruz
echo 'Ödeme işleme eklendi' > payment.js
git add payment.js
git commit -m 'Ödeme işleme modülü eklendi'

# Gönderiyoruz ve PR oluşturuyoruz
git push origin feature/new-payment
# Ardından GitHub arayüzünden Pull Request oluşturuyoruz

2 Komutla Feature Dalı Oluşturma

  • Feature Branch Workflow — basitlik ve etkinlik
  • Güncel main'den dal oluşturma
  • git checkout -b feature/new-login
  • Dal adı görevi yansıtır
  • feature/, fix/, docs/ — netlik için ön ekler

Şimdi pratikte bir feature dalı oluşturalım. Ana dala geçip güncelliyoruz: git checkout main && git pull. Ardından görevimiz için yeni bir dal oluşturuyoruz: git checkout -b feature/new-login. -b bayrağı Git'e yeni bir dal oluşturmasını ve hemen ona geçmesini söyler. Sadece iki komutla çalışmaya hazırsınız. Dal adının görevin özünü yansıttığından emin olun: feature/, fix/, veya docs/ gibi ön ekler, dalın amacını hızlıca anlamaya yardımcı olur. Artık değişikliklere başlayabilirsiniz.

git checkout main && git pull
# Ana dalı güncelliyoruz
git checkout -b feature/new-login
# Yeni bir dal oluşturup ona geçiyoruz

Buong leksyon ay para sa subscription

31 pang slide sa buong bersyon.

Mabubuksan ang video, lahat ng slide, tala, pagsusulit, AI tutor, at interview pagkatapos mag-sign in at mag-subscribe.

Mag-sign in o magparehistro Mag-subscribe

Nilalaman ng leksyon

  1. Neden Feature Branch Workflow?
  2. Feature Dalının Yaşam Döngüsü
  3. 2 Komutla Feature Dalı Oluşturma
  4. Değişiklikleri İncelemeye Gönderme
  5. Kod İncelemesinden Geçme ve Birleştirme
  6. Git Flow: Geliştirme için Konveyör Hattı
  7. Feature Dalları ve Sürüme Hazırlık
  8. Acil Düzeltmeler: Hotfix Kullanımı
  9. Uygulama: Feature Dalı Oluşturma
  10. Projede Git Flow'u Başlatma
  11. Yeni Bir Özellik Geliştirme: Daldan Birleştirmeye
  12. Sürüm Hazırlığı: Değişiklikleri Paketleme
  13. Acil Düzeltmeler: Hotfix'lerin Kullanımı
  14. Trunk-Based Development: Yaklaşımın Özü
  15. TBD'de Tamamlanmamış İşlevsellikle Çalışma
  16. Pratik: main'e Sık Sık Commit
  17. Trunk-Based Development Ne Zaman Seçilmeli
  18. Hata 1: Küçük Ekipte Git Flow Kullanmak
  19. Hata 2: Kod İncelemesi Olmadan Trunk-Based Kullanmak
  20. Hata 3: Uzun Ömürlü Özellik Branch'leri
  21. Doğru Workflow Nasıl Seçilir
  22. Git Süreci Nasıl Seçilir: Temel Kriterler
  23. Feature Branch: Startuplar İçin Şehir Arabası
  24. Git Flow: Büyük Takımlar İçin Sağlam Bir Arazi Aracı
  25. Trunk-Based: Sık Sürümler İçin Bir Yarış Arabası
  26. Mevcut Git Sürecinin Analizi: Git Flow'da Sorun Nedir?
  27. Geçiş Planı: Evden Stüdyoya Taşınmak
  28. Ekibi Yeni TBD Uygulamalarına Alıştırmak
  29. Uygulama: Feature Dalını TBD'ye Taşıma
  30. Mülakatta Workflow Hakkında Nasıl Konuşulur?
  31. Sorun ve Çözüm Örnekleri
  32. Sürece Değişiklikler Nasıl Entegre Edildi
  33. Mülakatta Söylenmemesi Gerekenler
  34. Kendi Yolumuzu Seçmek: Özet ve Ev Ödevi

Mga artikulo tungkol sa araling ito

Lahat ng leksyon ng kurso

  1. Giriş: Sıfırdan Güvenilir Geliştiriciye Git
  2. Git Neden Gereklidir — ve Neden İşe Alırken Onsuz Yapamıyorlar
  3. Kurulum ve Yapılandırma: Git'i İlk Çalıştırmaya Hazırlama
  4. İlk Depo: init, add, commit ve İndeksin Sihri
  5. Geçmişi Okumak: log, diff, show ve Geçmişte Gezinti
  6. Dallar: Kodunuzun Paralel Gerçekliği
  7. Hataları Geri Alıyoruz: restore, reset, revert — Doğru ve Tehlikeli Kullanımları
  8. GitHub ve Uzaktaki Depolar: Kodunuz Bulutta
  9. Takım Çalışması: Fork'lar, Özellik Dalları ve Pull Request'ler
  10. Birleştirme Çakışmaları: Panik Yapmayın — Anlayın ve Çözün
  11. Gerçek Ekiplerde Git Süreçleri: Hangi İş Akışı Seçilmeli
  12. Gelişmiş Araçlar: rebase, stash, cherry-pick ve etiketler
  13. Final Proje: Gerçek Ekip Çalışmasını Simüle Ediyoruz