Menu
Coddy logo textTech

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ı yok

Dallar, siz onları tekrar bir araya getirene kadar bağımsız zaman çizelgeleridir.

challenge icon

Görev

Kolay

Deponun 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 main

Dallar bağımsız zaman çizelgeleridir: feature-login yeni commit'e sahiptir, main ise sahip değildir.

Kendin dene

Terminal
quiz iconKendini test et

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