Dallanma ve Birleştirme Temelleri
Git dallarının temellerini, bunları oluşturup aralarında geçiş yapmayı ve basit birleştirmeler gerçekleştirmeyi kavrayın.
Dallanma ve Birleştirme Temelleri, CoddyKit'te ücretsiz bir Git & GitHub Professional Workflow dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Git & GitHub Professional Workflow öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Git & GitHub Professional Workflow kursu toplamda 4 dersten oluşur.
Git Dallarına Giriş
Dallandırmaya hoş geldiniz! Git'te bir dal, esas olarak bağımsız bir geliştirme çizgisidir. Bunu, projenizin belirli bir andaki kopyasını oluşturup özgün projeyi etkilemeden bu kopya üzerinde çalışmak gibi düşünebilirsiniz.
Dallar şu amaçlar için çok önemlidir:
- Özellikleri yalıtma: Ana projeyi bozmadan yeni özellikler veya hata düzeltmeleri üzerinde çalışabilirsiniz.
- Deneme yapma: Kararlı kod tabanınızı bozma korkusu olmadan yeni fikirleri deneyebilirsiniz.
- İş birliği: Birden fazla geliştirici, projenin farklı bölümleri üzerinde aynı anda çalışabilir.
`main` Dalı
Yeni bir Git deposu başlattığınızda tek bir varsayılan dalla başlarsınız. Bu dalın adı genellikle main olur (Git sürümüne ve yapılandırmasına bağlı olarak bazen master da olabilir).
main dalı genellikle projenizin kararlı ve üretime hazır sürümü olarak kabul edilir. Yeni özellikler veya düzeltmeler çoğunlukla ayrı dallarda geliştirilir ve daha sonra main dalıyla birleştirilir.
Yeni Dal Oluşturma
Yeni bir dal oluşturmak için git branch komutunu, yeni dalınıza vermek istediğiniz adın ardından kullanırsınız. Bu komut, mevcut commit'e yeni bir işaretçi oluşturur.
Örneğin, 'new-feature' üzerinde çalışmaya başlamak için:
git branch new-featureDallarınızı Listeleme
Yerel deponuzdaki tüm dalları görmek için git branch komutunu herhangi bir bağımsız değişken olmadan çalıştırabilirsiniz. Komut, tüm dalları listeler ve üzerinde bulunduğunuz dalı bir yıldız işaretiyle (*) vurgular.
Bir dal oluşturduktan sonra bu komutu çalıştırmayı deneyin:
git branchDallar Arasında Geçiş Yapma
Bir dal oluşturmak sizi otomatik olarak o dala geçirmez. Mevcut dalınızdan başka bir dala geçmek için git switch komutunu kullanırsınız.
Örneğin, az önce oluşturduğumuz new-feature dalına geçmek için:
git switch new-featureBir Özellik Dalı Üzerinde Çalışma
Yeni dalınıza (örneğin new-feature) geçtikten sonra yaptığınız ve commit ettiğiniz tüm değişiklikler yalnızca bu dalda bulunur. main dalı olduğu gibi kalır.
Bu yalıtım, projenizin kararlı sürümünü etkilemeden geliştirmenize olanak tanır.
new-feature dalımızda bir dosya oluşturup bu dosyayı commit ettiğimizi düşünelim:
echo "This is a new feature!" > feature.txt
git add feature.txt
git commit -m "Add feature.txt file"Birleştirmeyi Anlama
Özellik dalınız üzerinde geliştirmeyi tamamlayıp değişikliklerden memnun kaldığınızda, bunları main dalınıza geri entegre etmek istersiniz. Bu işleme birleştirme adı verilir.
Birleştirme, bir daldaki geçmişi ve değişiklikleri başka bir dala ekleyerek özelliğinizi ana geliştirme çizgisine taşır.
Basit Birleştirme Gerçekleştirme
Özellik dalınızı main ile birleştirmek için önce main dalına geri geçin. Ardından, geçerli dalla birleştirmek istediğiniz dalın adını git merge komutunun ardından yazın.
Git değişiklikleri entegre etmeye çalışır. Çakışma yoksa bu işlem genellikle hızlı ileri birleştirme olur; yani main dalının işaretçisi yalnızca ileri taşınır.
git switch main
git merge new-featureDalları Temizleme
Bir özellik dalını main ile başarıyla birleştirdikten sonra çoğu zaman özellik dalının kendisine artık ihtiyacınız olmaz. Deponuzu temiz ve düzenli tutmak için birleştirilmiş dalları silmek iyi bir uygulamadır.
Bir dalı yalnızca üst dalıyla (veya mevcut dalla) tamamen birleştirilmişse güvenli bir şekilde silen git branch -d komutunu kullanın.
git branch -d new-featureDallandırma Temelleri Kontrolü
Dalları oluşturmayı, bunlar arasında geçiş yapmayı ve dalları birleştirmeyi öğrendiniz. Anlayışınızı sınayalım.
Özet: Dallar ve Birleştirmeler
Harika iş çıkardınız! Git'te dallandırma ve birleştirmenin temellerini kavradınız. Ele aldığımız konular şunlardı:
- Dallar, yalıtılmış geliştirme çizgileri sağlar.
maindalı genellikle kararlı kod tabanınızdır.- Yeni bir dal oluşturmak için
git branch <name>komutunu kullanın. - Dallar arasında geçiş yapmak için
git switch <name>komutunu kullanın. - Bir daldaki değişiklikleri mevcut dalınıza entegre etmek için
git merge <branch-to-merge>komutunu kullanın. - Birleştirilmiş dalları güvenli bir şekilde silmek için
git branch -d <name>komutunu kullanın.
Dallar, iş birliğine dayalı Git iş akışlarının temel bir parçasıdır ve güçlü, esnek bir geliştirme olanağı sunar.
Sıkça Sorulan Sorular
“Dallanma ve Birleştirme Temelleri” dersi ücretsiz mi?
Evet — “Dallanma ve Birleştirme Temelleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Git & GitHub Professional Workflow kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Git & GitHub Professional Workflow kursu toplamda 4 dersten oluşur.
“Dallanma ve Birleştirme Temelleri” dersinde ne öğreneceğim?
Git dallarının temellerini, bunları oluşturup aralarında geçiş yapmayı ve basit birleştirmeler gerçekleştirmeyi kavrayın. Git & GitHub Professional Workflow ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Git & GitHub Professional Workflow öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Git & GitHub Professional Workflow, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Dallanma ve Birleştirme Temelleri” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Git & GitHub Professional Workflow dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Git & GitHub Professional Workflow dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Hazırlama, Gönderme, Geçmiş
- Değişiklikleri Yerel Olarak Geri Alma
- Dallanma ve Birleştirme Temelleri
- Devam Eden Çalışmayı Geçici Olarak Saklama