4.1 | Git: Yazılımın Zaman Makinesinde Yolculuk
Yayınlanma Tarihi: 2026-05-11
Yazılım geliştirirken yapılabilecek en büyük hata, "yedek almayı unutmaktır". Git, sizi bu stresten kurtaran, projenizin her anını kayıt altına alan profesyonel bir versiyon kontrol sistemidir. Onu sadece bir "yedekleme aracı" değil, farklı olasılıkları denediğiniz bir zaman makinesi gibi düşünün.
1. Commit: Hayat Kurtaran Kayıt Noktaları
Kodunuzda anlamlı bir aşamayı tamamladığınızda bir commit yaparsınız.
- Neden Önemli? Eğer yazdığınız yeni kodlar projeyi bozarsa, saatlerce uğraşmak yerine doğrudan o güvenli kayıt noktasına dönebilirsiniz.
- Yapay Zeka Yardımı: Antigravity/VS Code üzerinden ajana yaptığınız değişiklikleri analiz ettirip, otomatik olarak anlamlı commit mesajları yazdırabilirsiniz.
2. Branch: Paralel Evrenler ve Kesintisiz Geliştirme
Bir branch (dal) açmak, ana projenizin çalışan halini korumaya alıp yan tarafta güvenli bir çalışma alanı yaratmaktır.
- Neden İhtiyaç Duyarız? Yeni ve büyük bir özellik eklerken (örneğin uygulamaya ödeme sistemi kurarken) ana projenizi bozmak istemezsiniz.
- Hotfix ve Debugging: Siz yan daldaki yeni özellikle uğraşırken, ana projede acil bir hata (bug) tespit edilirse ne olur? Çalışmanızı yarım bırakmadan ana projeye dönebilir, "Hotfix" dediğimiz hızlı düzeltmeyi yapıp yayınlayabilir, sonra tekrar kendi güvenli dalınıza (branch) geri dönebilirsiniz.
[Image of Git branching strategy showing master branch and feature branches]
3. Push ve Ekip Çalışması: Güç Birliği
Hazırladığınız kayıtları internetteki bir depoya (GitHub vb.) göndermeye push denir. Bu işlem, özellikle ekip çalışmalarında devrim yaratır:
- Sorumluluk Paylaşımı: Ekipteki herkese farklı bir branch'in sorumluluğu verilebilir. Kimse projenin tamamının karmaşasında boğulmaz; herkes sadece kendi uzmanlık alanındaki kodları bilir ve yönetir.
- Veri Güvenliği: Bilgisayarınıza bir şey olsa bile, "push" yaptığınız tüm emekleriniz bulutta güvende kalır.
4. Kodbil Denetimi ve Git
Git kullanırken iki kod versiyonu arasındaki farkı incelerken, Kodbil'de kazandığınız kod okuryazarlığı ile hangi mantığın değiştiğini saniyeler içinde anlarsınız. Bu, ekibinizin yazdığı kodları denetlerken en büyük gücünüz olacaktır.
Sözlük (Glossary)
- Commit: Kodunuzdaki anlamlı bir aşamayı bir mesajla birlikte Git tarihine kalıcı olarak kaydetme işlemidir.
- Branch (Dal): Ana projeyi bozmadan yeni özellikler denemek için oluşturulan bağımsız çalışma alanıdır.
- Hotfix: Canlıda olan projedeki kritik hataları çözmek için yapılan acil ve hızlı düzeltme işlemidir.
- Push: Bilgisayarınızdaki kayıtları internet üzerindeki ortak depoya gönderme işlemidir.
Sonraki Adım: Fareyi bir kenara bırakıp hızlanıyoruz: 4.2 | Terminal: Komutların Gücünü Keşfetmek.
