Git Nedir?
Projelerimizi geliştirirken kodlarımızı daima yedeklemeye ihtiyaç duyarız. Bu yedeklemeyi manuel olarak yaptığımızda bir süre sonra yedekler çoğalmaya başlar ve yedekler zamanla bir karmaşa yaratır. Bununla birlikte bellekte fazladan alanı kapsamış olur. Bütün bu karmaşaların önüne geçmek için bize yardımcı olan araçlar mevcut. Bu araçlara sürüm kontrol sistemleri veya versiyon kontrol sistemleri de denmektedir.
Proje geliştirirken birçok avantajından yararlanabildiğimiz git, çalışmalarımızı bizim yerimize otomatik olarak yedekliyor. Bu bize zamandan, bellekten ve yedekleme karşmaşasından kurtulmamızı sağlıyor. Bunların yanında bu programların birçok avantajları daha mevcut.
- Projemiz ya da herhangi bir klasör üzerinde yapılan değişiklikleri zamanları, kullanıcı bilgisi, versiyon numarası gibi bilgilerle birlikte tutuyorlar.
- Projenin yayına çıkacak kısmının beklemesini istiyorsak ve üzerinde de bir şeyler denemek istiyorsak o zaman çalışan kopyamız belli bir dallanmayla (branching) ayrılarak diğer kopyalar üzerinde rahatça çalışmamız sağlanıyor.İstersek bu kopyayı çalışabilir durumdaki kopya ile birleştirebiliyoruz.
- Grup halinde çalışmalarda herkesin yaptığı değişiklikleri görebiliyoruz.
- Git dağıtık bir yapı kullanıyor.Diğer versiyon kontrol sistemleri merkezi bir yapı kullanırken ve bu yapıya sürekli bağlı olmak gerekirken git’te her kullanıcıda bütün bir kopya mevcuttur ve internet olmayan ortamlarda dahi proje geliştirilmeye devam edilebiliyor.
- Git gerçekten çok hızlı 2.Git kaynak depoları disk üzerinde çok az yer kaplıyor. 3.Git ile dallanma (branching) ve birleştirme(merging) işlemleri kolay ve hızlı 4.Git offline olarak kullanılabiliyor. 5.Git dağıtık (distributed) olduğu için her bir geliştiricinin makinesinde proje bütün geçmişi ile birlikte tutulabiliyor. İlk başta bunun işlemleri yavaşlattığı ve disk israfı olduğu düşünülebilir. Fakat git'in oldukça etkin algoritmalar kullanması sayesinde bu sorunlar hiç yaşanmıyor.
Kaynak: https://github.com
Hiç yorum yok:
Yorum Gönder