← Back to list

Versiyon Kontrolünü Anlamak

Merhaba dostlar!

Taha Yunus Demir · 2025-10-12 14:15 · 50 claps · 4.4 min read
#versiyon-kontrol-sistemi #bilgisayar #yazılım #git #github
Open on Medium ↗
Wiki topics: 🔓 · Open Source

Versiyon Kontrolünü Anlamak

Merhaba dostlar!

İkinci medium yazıma hoş geldiniz! Geçen haftaki yazı umarım sizin için faydalı ve ilham verici olmuştur.

Her zaman olduğu gibi düşüncelerinizi ve önerilerinizi duymak için sabırsızlanıyorum. Yorumlarda buluşalım!

Versiyon Kontrolü: Programcının Olmazsa Olmazı

Popüler Versiyon Kontrol Araçları

Popüler Versiyon Kontrol Araçları

Versiyon kontrol sistemleri yazılım dünyasında OLMAZSA OLMAZ bir şey. Düşünün ki, bir sürü insan aynı proje üzerinde çalışıyor ama kimse kimsenin kodunun üstüne yazmıyor (teoride böyle ama pratikte bazen karışıyor işte).

Nedir Bu Versiyon Kontrolü?

Basitçe söylemek gerekirse, kodunuzda yaptığınız her değişikliği takip eden bir sistem. Düşünün ki kodunuz için bir zaman makinesi var.

Yani hangi dosyada ne değişti, kim değiştirdi, ne zaman değiştirdi… Bunların hepsini kaydediyor. Geçmişe dönüp bakmak istediğinizde de “aa şu zamanda nasılmış bakalım” diyebiliyorsunuz. Bir de herkesin değişiklikleri birbirine karışmasın diye düzenliyor.

Kısacası, birden fazla kişinin çalıştığı projelerde hayat kurtarıcı bir şey. Proje yönetimini son derece kolaylaştırır.

Neden Versiyon Kontrolünü Öğrenmeliyim?

  • Her Şey Kayıt Altında: Kim, ne zaman, neyi değiştirmiş hepsi belli. Bir şey bozulduğunda “bunu kim yaptı lan” diye sorduğunuzda cevabı şak diye bulabiliyorsunuz.
  • Takım Çalışması: Birden fazla kişi aynı anda aynı proje üzerinde çalışabiliyor. Kimse kimsenin ayağına basmıyor (çoğunlukla).
  • Zaman Makinesi Gibi: Projenizin eski hallerine istediğiniz zaman geri dönebiliyorsunuz. Bir şeyleri batırdığınızda (ki muhakkak batıracaksınız…) bu özellik gerçekten kurtarıcı oluyor.
  • Dal Budak İşleri: Yeni bir özellik denemek istiyorsunuz ama ana kodu bozmak istemiyorsunuz? Branch (dal) açıyorsunuz orada takılıyorsunuz. İş bitince de ana kod ile birleştiriyorsunuz. Süper pratik.

Versiyon Kontrolünü Nasıl En İyi Şekilde Kullanırım?

1. Sık Sık Commit Yapın

Değişikliklerinizi küçük küçük commit edin. Bir seferde 5000 satır değişiklik yapmayın yani. Küçük commit’ler hem anlaşılır oluyor hem de hata bulunca “aa şu commit’te bozulmuş” diyebiliyorsunuz.

2. Anlamlı Commit Mesajları Yazın

“asdasd” veya “son değişiklik” gibi mesajlar yazmayın lütfen. Ne yaptığınızı düzgünce yazın. Hem ekip arkadaşlarınız anlasın hem de 3 ay sonra siz bakınca “ben ne yapmışım lan burda” demeyin.

İyi haber: Çoğu şirkette zaten bunun için kurallar ve yönergeler var kafanıza göre yazamıyorsunuz.

Kötü ve İyi Commit mesajları

Kötü ve İyi Commit mesajları

3. Branch Açmaktan Korkmayın

Yeni bir özellik mi deneyeceksiniz? Hemen branch açın. Ana kodu bozmadan istediğiniz gibi takılabilirsiniz. Çalıştı mı? Birleştirin. Olmadı mı? Silin gitsin. Bu kadar basit.

4. Değişiklikleri Pull Request’ler (PR’lar) ile İnceleyin

Kodunuzu direkt ana dala atmayın. Pull request açın önce kontrol edin.

Evet, bazen kodunuza “bu ne ya” diyecekler ama işte orada öğreniyorsunuz zaten. Kod review acı verir ama geliştirir.

5. Repo’nuzdan Düzenli Olarak Pull Yapın

Ekiple çalışıyorsanız günde en az bir kere repo’dan pull yapın. Yoksa 1 hafta sonra kodunuzu merge etmeye (birleştirme) çalışırken 42 tane conflict (çakışma) çıkar sonra oturup ağlarsınız.

Merge conflict’le uğraşmak kimsenin hobisi değil.

Bu basit kuralları takip ederseniz hem projeniz daha düzenli olur hem de ekip arkadaşlarınız sizi daha az lanetler. Win-win yani.

Kitap Önerisi: Atomik Alışkanlıklar

Atomik Alışkanlıklar kitap kapağı

Atomik Alışkanlıklar kitap kapağı

Atomik Alışkanlıklar

Bu kitap verimlilik söz konusu olduğunda sertifikalı bir klasiktir. Eğer bu kitabı duymadıysanız veya okumadıysanız kesinlikle radarınıza alın.

James Clear’ın “Atomik Alışkanlıklar” kitabı sadece “yaparsın kralsın” tarzı motivasyon değil. Adam size gerçekten işe yarayan sistematik bir yöntem veriyor.

Programlamayı düzenli bir alışkanlık haline getirmek istiyorsanız (ki istemelisiniz), bu kitabı okumanızı şiddetle tavsiye ederim.

Önemli Çıkarımlar — İyi Bir Alışkanlık Oluşturmanın 4 Yasası

1. Görünür Kılın

“Bir alışkanlık bilinçsiz kalırsa, onu geliştirmeyi bekleyemezsiniz”

— James Clear

  • 1.1: Alışkanlıklarınızı bir yere yazın. Farkında bile olmadığınız alışkanlıklarınız var önce onları görün.
  • 1.2: Net plan yapın: “[ŞU DAVRANIŞI] [ŞU ZAMANDA] [ŞURADA] gerçekleştireceğim.” Belirsizlik en büyük düşmanlardan biridir.
  • 1.3: Alışkanlıklarınızı istifleyin: “[ŞU ALIŞKANLIK]’tan sonra [YENİ ALIŞKANLIK] yapacağım.” Mesela “Kahvaltıdan sonra 30 dakika kod yazacağım.”
  • 1.4: Çevrenizi düzenleyin. Bilgisayarınızı açık bırakın, kod editörünüzü hazır tutun. Ne kadar kolay ulaşırsanız o kadar çok yaparsınız.

2. Cazip Kılın

“Alışkanlıklarımızı çekici hale getirmemiz gerekir çünkü bizi ilk etapta harekete geçiren şey ödüllendirici bir deneyim beklentisidir.”

— James Clear

  • 2.1: Sevdiğiniz bir şeyi yapmanız gereken şeyle birleştirin. Mesela “Sadece kod yazarken sevdiğim müziği dinleyeceğim.”
  • 2.2: Doğru topluluğa katılın. Etrafınızdaki herkes kod yazıyorsa, siz de yazarsınız. Ortam çok önemli.
  • 2.3: Motivasyon ritüeli oluşturun. Kod yazmadan önce her zaman aynı kahveyi içmek gibi. Beyin bağlantı kuruyor.

3. Kolaylaştırın

“Bir anlamda, her alışkanlık gerçekten istediğiniz şeyi elde etmenin önündeki bir engeldir. Diyet yapmak formda olmanın önündeki bir engeldir. Meditasyon sakin hissetmenin önündeki bir engeldir. Günlük tutmak net düşünmenin önündeki bir engeldir. Aslında alışkanlığın kendisini istemiyorsunuz.”

— James Clear

  • 3.1: Engelleri kaldırın. Bilgisayarınızı açmak 5 adım gerektiriyorsa, asla açmazsınız. Her şeyi hazır tutun.
  • 3.2: Çevreyi hazırlayın. Akşam yatmadan önce yarın için her şeyi hazırlayın. Sabah “aa şimdi ne yapacaktım” demeyin.
  • 3.3: Kritik anları yakalayın. Akşam eve geldiğinizde ya Netflix açacaksınız ya da bilgisayarı. O an çok önemli.
  • 3.4: İki Dakika Kuralı. “Her gün 2 saat kod yazacağım” yerine “Her gün 2 dakika kod yazacağım” deyin. Başlamak en zor kısım, başladıktan sonra devam edersiniz.
  • 3.5: Otomatikleştirin. Telefonunuza her gün saat 20:00'de “kod yazma zamanı” bildirimi gelsin. Düşünmeyin, otomatik yapın.

4. Tatmin Edici Kılın

“Hemen ödüllendirilen şey tekrarlanır. Hemen cezalandırılan şeyden kaçınılır.”

— James Clear

  • 4.1: Kendinizi ödüllendirin. Bugün kod yazdınız mı? Aferin size. Bir şey atıştırın veya sevdiğiniz bir bölüm izleyin.
  • 4.2: Kötü alışkanlıklardan kaçınmayı görünür kılın. “Bugün sosyal medyada zaman kaybetmedim” diyebilmek bile ödül.
  • 4.3: Takip edin. Takvime X işareti koyun, uygulamada streak yapın. “45 gündür her gün kod yazıyorum” demek çok tatmin edici.
  • 4.4: Bir gün kaçırdınız mı? Sorun değil. Ama iki gün üst üste kaçırmayın. Orada zincir kopuyor.

Neden Bu Kitabı Okumalısınız?

Çünkü programlama bir yetenek değil alışkanlık meselesi. Bu kitap size nasıl alışkanlık oluşturacağınızı öğretiyor.

Bu ipuçları uyguladığınızda, “bugün kod yazmaya üşendim” demek yerine otomatik pilot modunda kod yazmaya başlarsınız.

Kimler Okumalı?

  • Düzenli kod yazma alışkanlığı kazanmak isteyenler
  • Konsantrasyonunu artırmak ve dikkat dağınıklığını azaltmak isteyenler
  • Zamanını daha iyi yönetmek isteyenler

İsten yeni başlayan biri olun ister 10 yıllık geliştirici olun farketmez. Bu stratejiler herkese işe yarıyor.

Son söz

Bu yazıyı okuduğunuz için siz çoğu insandan bir adım öndesiniz. Çoğu kişi “yarın başlarım” der ve asla başlamaz. Ama siz burada, okuyorsunuz, öğreniyorsunuz. Bu bile büyük bir adım. Büyük projeler küçük commit’lerden oluşur. Başarılı programcılar sürekli kod yazan insanlardır.

Versiyon kontrolü öğrenin, düzenli commit yapın, ve alışkanlıklarınızı sistematik hale getirin. 6 ay sonra geriye dönüp baktığınızda “vay be ne kadar yol almışım” diyeceksiniz.

Şimdi git init yapın, bir branch açın ve kod yazmaya başlayın.

Sorularınız varsa yorumlarda buluşalım!


메타데이터
post_id
2cdce2be1959
slug
versiyon-kontrolünü-anlamak-2cdce2be1959
url
https://medium.com/@tahayunusdemir/versiyon-kontrol%C3%BCn%C3%BC-anlamak-2cdce2be1959
canonical_url
https://medium.com/@tahayunusdemir/versiyon-kontrol%C3%BCn%C3%BC-anlamak-2cdce2be1959
author_url
https://medium.com/@tahayunusdemir
status
ok
fetched_at
2026-08-03 18:40:58