Git, 2005 yılında Linus Torvalds tarafından geliştirilen ve günümüzde yazılım dünyasının tartışmasız endüstri standardı haline gelmiş dağıtık versiyon takip sistemidir.
Git Neden Her Geliştirici İçin Zorunludur?
Projede yapılan her değişikliği tarih, saat ve geliştirici imzasıyla kayıt altına alır (commit). Sistemde bir hata oluştuğunda kodları saniyeler içinde dünkü çalışan versiyona geri döndürebilirsiniz. 'dosya_final_son_v2.zip' karmaşasını tarihe gömer.
Temel Git Kavramları
- Repository (Repo): Projenin tüm kod geçmişini barındıran dijital depo.
- Commit: Kod tabanında yapılan anlamlı değişikliklerin kalıcı fotoğrafının çekilmesi.
- Branch (Dal): Ana kodu (main/master) bozmadan yeni özellikler geliştirmek için oluşturulan paralel çalışma alanı.
- Merge & Pull Request: Farklı dallarda yazılan kodların incelenip ana projeyle birleştirilmesi süreci.
Git ve GitHub / GitLab Arasındaki Fark
Git yerel bilgisayarınızda çalışan bir komut satırı aracıdır. GitHub ve GitLab ise bu Git depolarını bulutta barındıran, CI/CD süreçlerini otomatikleştiren işbirliği platformlarıdır.
Sıkça Sorulan Sorular (SSS)
Git Versiyon Kontrol Sistemi hakkında en sık yöneltilen sorular ve mühendislik ekibimizin uzman yanıtları:
Evet, 'git revert' veya 'git reset' komutları ile önceki commit'lere güvenle geri dönülebilir.
Veritabanı şifreleri, API anahtarları veya node_modules gibi repoya yüklenmemesi gereken dosyaları Git takibinden hariç tutar.