Git Nedir?
Git bir sürüm kontrol sistemidir: bir grup dosyada yapılan her değişikliği izleyen, kimin neyi, ne zaman ve neden değiştirdiğini kaydeden bir yazılım. Linux'un da yaratıcısı olan Linus Torvalds, Git'i 2005'te Linux çekirdeğinin geliştirilmesini yönetmek için yazdı; bugün açık kaynak bir topluluk tarafından geliştiriliyor. Küçük web sitelerinden işletim sistemlerine kadar her türlü kodda kullanılır.
Çalışmalar commit adı verilen kayıtlarla saklanır: her biri projenin o anki fotoğrafını ve değişikliği açıklayan kısa bir notu içerir. Dallar (branch) farklı işlerin yan yana ilerlemesini sağlar; bir yanda yeni bir özellik, öbür yanda bir hata düzeltmesi geliştirilir ve hazır olduklarında birleştirilir. Git dağıtık bir sistemdir: depo (repository) adı verilen her kopya tüm geçmişi içinde taşır ve internet bağlantısı olmadan da çalışır.
Git, GPL lisansıyla yayımlanan ücretsiz ve açık kaynak bir yazılımdır; Windows, macOS ve Linux'ta çalışır. Tek başına her bilgisayarda kullanılabilir, ama genellikle depoları saklayan ve birlikte çalışma araçları ekleyen bir çevrim içi hizmetle birlikte kullanılır. Biz bunun için GitHub'ı kullanıyoruz; böylece her projenin kendi bilgisayarlarımızın dışında da güvenli bir kopyası bulunuyor.
Git'i Nerede Kullanıyoruz?
Yaptığımız her proje ilk günden itibaren Git'te tutuluyor. Sizin için yaptığı işler şunlar:
Her Değişikliğin Kaydı
Yeni bir sayfadan düzeltilen bir telefon numarasına kadar her değişiklik, onu açıklayan bir notla kaydediliyor. Aylar sonra bile neyin, ne zaman ve neden değiştiğini görebiliyoruz.
Dallarda Paralel Çalışma
Yeni özellikler ve tasarım değişiklikleri ayrı dallarda geliştiriliyor. Böylece birkaç kişi aynı anda çalışabiliyor; canlı site ise iş kontrol edilip onaylanana kadar hiç etkilenmiyor.
Güvenli Geri Alma
Bir güncelleme sorun çıkarırsa hangi dosyaların değiştiğini tahmin etmeye uğraşmadan son çalışan sürüme hızla dönebiliyoruz. Bu sırada hiçbir şeyin üzerine yazılmıyor, hiçbir şey kaybolmuyor.
Teslimde Tam Geçmiş
Teslimde yalnızca son dosyaları değil, depoyu tüm geçmişiyle birlikte alıyorsunuz. Sitenizle ileride kim ilgilenirse sitenin nasıl ve neden bu şekilde kurulduğunu görebiliyor.
Neden Git?
Hiçbir Şey Kaybolmaz
Bir deponun her kopyası tüm geçmişi içerir. Bir bilgisayar bozulsa bile proje ve önceki bütün sürümleri diğer kopyalarda güvendedir.
Şeffaf ve İzlenebilir
Her değişiklik yazarını, tarihini ve açıklamasını taşır; yapılan iş şeffaftır. “Bu metin ne zaman değişti?” gibi soruların net bir cevabı vardır.
Ücretsiz ve Yaygın
Git ücretsiz ve açık kaynaktır, lisans ücreti yoktur. O kadar yaygın kullanılır ki ileride birlikte çalışacağınız geliştiriciler onu büyük olasılıkla zaten tanır.
Projenizde Nasıl İlerliyoruz?
Depoyu projenin ilk günü açıyor ve her zaman yayındaki ya da yayına hazır sürümü tutan ana dalı kuruyoruz. Her iş kendi dalında yapılıyor; iş bittiğinde ekipten başka biri onu inceliyor, ancak ondan sonra ana dala birleştirilip yayına alınıyor.
Yayından önce canlıya çıkan sürümü etiketliyoruz (tag); böylece o sürüm her zaman yeniden bulunabiliyor. Geçmişe hiçbir şifrenin, API anahtarının ya da başka bir gizli bilginin girmediğini kontrol ediyoruz. Teslimde depoyu tüm geçmişiyle size devrediyor ve geçmişi nasıl okuyacağınızı gösteriyoruz.





