Git ile Sürüm Kontrolüne Giriş
Sürüm kontrolü neden gerekir? init, add, commit, branch ve merge ile günlük Git akışı.
Bu derste ne öğreneceğiz
Bu derste sürüm kontrolünün neden gerektiğini ve günlük Git akışını temelden öğreneceğiz: init, add, commit, branch ve merge. Sonunda küçük bir projeyi sürümleyebilecek durumda olacaksın.
Kavramın sade açıklaması
Git, dosyalarındaki değişiklikleri zaman içinde kaydeden bir sürüm kontrol sistemidir. Her commit, projenin belirli bir andaki fotoğrafıdır; istediğinde geri dönebilir, kimin neyi ne zaman değiştirdiğini görebilirsin.
- Repository (depo): Projenin ve tüm geçmişinin tutulduğu yer.
- Commit: Anlamlı bir değişiklik kümesinin kaydı.
- Branch (dal): Ana koddan ayrılıp paralel çalışma; sonra merge ile birleştirilir.
Adım adım anlatım
- Projede bir depo başlat.
- Değişiklikleri sahneye al (
add). - Anlamlı bir mesajla kaydet (
commit). - Yeni özellik için bir dal aç, bitince ana dala birleştir.
Mini örnek
git init
git add .
git commit -m "Ilk surum"
git branch -M main
git checkout -b yeni-ozellik
# ... degisiklikler ...
git commit -am "Yeni ozellik"
git checkout main
git merge yeni-ozellik
Her commit mesajını, "ne yaptığını" değil "neden yaptığını" anlatacak biçimde yaz; ileride bu mesajlar sana yol gösterir.
Kontrol listesi
- Commit = projenin bir andaki fotoğrafı; küçük ve anlamlı tut.
- Branch ile ana kodu bozmadan paralel çalışırsın.
- Merge, dalları birleştirir; çakışma (conflict) çıkarsa elle çözersin.
Sonraki adım
Sürüm kontrolünü otomatik test ve yayınla birleştiren pratiğe geçmek için Sözlük'teki CI/CD tanımına bak. Kodu gerçek bir sunucuya taşımanın elle hâlini görmek istersen Kişisel Siteyi Sıfırdan Yayına Almak yazısına geçebilirsin.
İlgili Öğrenme İçerikleri
LLM Nedir? Büyük Dil Modellerine Giriş
Büyük dil modeli nedir, nasıl çalışır ve token ne demektir — matematiğe boğulmadan.
Detay →İlgili Sözlük Terimleri
İlgili Yazılar
Kişisel Siteyi Sıfırdan Yayına Almak: VPS, Nginx ve HTTPS
Kişisel bir siteyi paylaşımlı hostingden bir sanal sunucuya taşırken izlediğim gerçek adımlar: Ubunt...
