Versiyon kontrolü
- Git kursu
- Başlangıç
- Ders 2/80
- 4 dk
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 logBu 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
# İlk sürümü kaydet
# İkinci sürümü kaydetÖrnek çözüm
# İ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
git add app.js
git commit -m "____"
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ı |