Branch Üzerinde Commit Yapma
Coddy'nin Terminal Journey'sinin Versiyon Kontrolü bölümünün bir parçası — ders 31 / 58.
Bir dalda yaptığınız commit'ler yalnızca o dalı etkiler. Siz birleştirmeye karar verene kadar main dalı tam olarak olduğu yerde, el değmeden kalır.
Özellik dallarının (feature branches) arkasındaki temel fikir şudur: bir şeyleri kenarda deneyin, main dalını kararlı bırakın.
git switch -c feature-login
echo "login form" >> app.txt
git add app.txt
git commit -m "Start login form"Şimdi feature-login bir ek commit'e sahip, main ise değişmemiş durumda. İstediğiniz zaman geri dönebilirsiniz ve çalışma dosyaları main sürümüne geri döner:
git switch main
cat app.txt # orijinal içerik, "login form" satırı yokDallar, siz onları tekrar bir araya getirene kadar bağımsız zaman çizelgeleridir.
Görev
KolayDeponun main dalında, v1 satırını içeren bir data.txt dosyasıyla birlikte bir commit bulunmaktadır.
edits adında bir dal oluşturup bu dala geçiş yapın, data.txt dosyasının içeriğini v2 ile değiştirin ve Bump to v2 mesajıyla commit yapın. Ardından tekrar main dalına geçin ve data.txt içeriğini yazdırın.
Beklenen çıktı, orijinal v1 değerini gösterir (main üzerinde değişmemiştir).
Kopya kağıdı
Bir daldaki commit'ler yalnızca o dalı etkiler. main birleştirme (merge) yapana kadar dokunulmadan kalır.
# Dal oluştur, değişiklikleri yap, commit'le
git switch -c feature-login
echo "login form" >> app.txt
git add app.txt
git commit -m "Start login form"
# Geri dön — çalışma dosyaları main sürümüne geri döner
git switch mainDallar bağımsız zaman çizelgeleridir: feature-login yeni commit'e sahiptir, main ise sahip değildir.
Kendin dene
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Versiyon Kontrolü bölümündeki tüm dersler
4Değişiklikleri İnceleme
Git DiffHazırlanan Değişiklikleri KarşılaştırmaGit ShowÖzet - Dedektiflik Çalışması7Dallanma
Branch Nedir?Branch OluşturmaBranch DeğiştirmeBranch Üzerinde Commit YapmaBranch SilmeÖzet - Branch Alıştırmaları5Dosyaları Yoksayma
Dosyaları Neden YoksayarızGitignore DesenleriYoksayma Kurallarını Kontrol EtmeÖzet - Temiz Repo3Değişiklikleri İzleme
Hazırlık AlanıGit AddGit Commitİzlenen Bir Dosyayı DeğiştirmeGit LogÖzet - İlk Commit'ler6Yemek Tarifi Sitesi Projesi
Projeye Genel BakışBaşlatma ve Yoksayma