Git

Git, bir projenin kodunda yapılan her değişikliği kaydeden sürüm kontrol sistemi. Onunla sitenizin tüm geçmişini saklıyor, yeni özellikler üzerinde paralel çalışıyor ve gerektiğinde her hatayı güvenle geri alıyoruz.

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.

Web Tasarım ve Yazılım

Sıkça Sorulan Sorular

Yardım Merkezi
Git öğrenmem gerekiyor mu?

Hayır. Ekibiniz içerikleri teslimde gösterdiğimiz yöntemle güncelliyor; Git arka planda geliştiriciler için çalışıyor. İleride kendi geliştiricilerinizle çalışırsanız tüm geçmiş onları hazır bekliyor olacak.

Kod ve geçmişi kime ait?

Size. Teslimde depoyu tüm geçmişiyle birlikte ya kendi GitHub hesabınıza aktarıyor ya da eksiksiz bir kopya olarak veriyoruz; bize bağlı kalmıyorsunuz.

Site yayına çıktıktan sonra bir değişiklik geri alınabilir mi?

Evet. Her sürüm kayıtlı olduğu için tek bir değişikliği geri alabilir ya da daha önceki bir sürümü geri getirebiliriz; aradaki her şeyin kaydı da korunur.

Git'in bir maliyeti var mı?

Hayır. Git ücretsiz, açık kaynak bir yazılımdır ve lisans ücreti yoktur. Depo genellikle GitHub'da saklanır; GitHub'ın ücretsiz planı da özel depoları kapsar.

Doğru Araç, Doğru Ekiple

Hangi araçların işinize yarayacağını birlikte belirleyelim; projenize uygun bir yol haritasıyla dönelim.