CodeBlanks Logo Icon CodeBlanks

Versiyon kontrolü

Versiyon kontrolünün dosya geçmişini nasıl tuttuğunu öğrenirsin.

Versiyon kontrolü nedir?

Versiyon kontrolü, dosyalarda zaman içinde yapılan değişiklikleri kaydetme ve takip etme yöntemidir. Bir dosyanın önceki hâllerini görebilir, farklı sürümler arasındaki değişiklikleri karşılaştırabilir ve gerektiğinde eski bir sürüme dönebilirsin. Git bu işlemleri commit kayıtları aracılığıyla gerçekleştirir.

git add app.js
git commit -m "Add validation"
git log

Bu sistem yalnızca yazılım projelerinde değil, değişiklik geçmişinin önemli olduğu birçok dosya türünde de kullanılabilir.

Commit ve anlık görüntüler

Git, commit oluşturulduğunda projenin o andaki durumunu temsil eden bir kayıt saklar. Bu yaklaşım anlık görüntü (snapshot) mantığına dayanır. Değişmeyen dosyaların içerikleri gereksiz yere tekrar kopyalanmaz; Git verimli biçimde içerik referanslarını kullanır.

git add index.html
git commit -m "First version"

git add index.html
git commit -m "Update title"

Birden fazla commit oluşturarak projenin zaman içindeki gelişimini takip edebilirsin.

Uygulama İki sürüm oluştur

notes.txt dosyasını önce İlk içerik mesajıyla commit et. Ardından dosyanın değişikliklerini sahneleyerek İkinci içerik mesajıyla ikinci bir commit oluştur. İki commit de aynı dosyaya ait olmalıdır.

Başlangıç kodu

terminal
# İlk sürümü kaydet

# İkinci sürümü kaydet

Örnek çözüm

terminal
# İlk sürümü kaydet
git add notes.txt
git commit -m "İlk içerik"

# İkinci sürümü kaydet
git add notes.txt
git commit -m "İkinci içerik"

Beklenen çıktı

[main b2c3d4e] İkinci içerik
 1 file changed

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Versiyon kontrolünün sağladığı temel avantaj hangisidir?

  • Dosyaların geçmiş sürümlerini takip edebilmek Doğru cevap
  • Dosyaları her açılışta otomatik silmek
  • Tüm dosyaları tek biçime dönüştürmek
  • İnternet olmadan her türlü uzak işlemi yapmak

Açıklama: Versiyon kontrolü, geçmiş sürümlere ulaşmayı ve değişikliklerin ne zaman yapıldığını incelemeyi sağlar.

2 Değişiklik kaydı oluştur

Soru
git add app.js
git commit -m "____"
Cevap
git add app.js
git commit -m "İlk kayıt"

Açıklama: Commit, sahnelenmiş değişiklikleri açıklayıcı bir mesajla geçmişe kaydeder.

3 Versiyon kontrolü terimleri

Kavram Anlamı
Version control Değişiklikleri takip etme
History Geçmiş kayıtlar
Snapshot Belirli andaki proje durumu
Commit Kalıcı değişiklik kaydı

Başlangıç bölümündeki tüm dersler