Git Nedir?

Adem Efe Devrez
TechSheet
Published in
2 min readJan 14, 2023

Yazdığınız bir programı arkadaşlarınızla paylaşmak istediğinizde bunu nasıl yapıyorsunuz? Bazılarımız ekran görüntüsü atıyor, bazılarımız da direkt Whatsapp’tan kodu atıyor. Peki bunu yapmanın daha profesyonel bir yolu olabilir mi? Yazılım dünyasında insanlar birbirleriyle kodlarını nasıl paylaşıyorlar, aynı proje üzerinde nasıl birlikte çalışıyorlar?

Sizi Git’le tanıştırayım. Git, epik bir “Kaydet” butonudur diyebiliriz. Normalde bir dosyada değişikliklerinizi kaydettiğiniz zaman eski versiyonu tamamen silinir ve son durum kaydedilir. Ama Git, dosyanız her güncellendiğinde eski halini arşivler ve ona erişebilmenizi sağlar.

Diyelim ki programınızı düzenlerken bir hata yaptınız ama bunu fark etmeden dosyanızı sisteme yüklediniz. Bunu fark ettiğiniz zaman normalde eskiden çalışan kısmı tekrar yazmanız gerekir. Ama Git kullanıyorsanız dosyanın bir önceki haline bakıp sorunu saniyeler içinde çözebilirsiniz.

Peki bu özellik neden bu kadar önemli? Çünkü siz bir ekiple çalışıyorsanız, ekipteki bir kişi mutlaka bir yerde hatalı bir kod yazacaktır. Bu olduğunda ekibin geri kalanının bu durumdan en az şekilde etkilenmesi için bu sorunun hemen çözülmesi gerekir. Eğer proje esnasında yapılan her bir hatada saatlerce, belki günlerce yazılım süreci sekteye uğrasaydı şu an kullandığımız kaç program gerçekten yazılabilirdi? Belki bir iki tanesi, belki de hiçbiri.

Git Workflow by Render

Ana işlevinin bu olmasına rağmen, Git’in özellikleri zamanla artmış ve böylece tam bir ekip uygulamasına dönüşmüştür. Bu özelliklerin bir kısmını saymamız gerekirse:

  • Git’in hem Terminal üzerinden hızlı ve kolay bir şekilde kullanılabilmesi, hem de çeşitli uygulamalar aracılığıyla grafik arayüzüne sahip olması,
  • Projenin branchlere yani dallara bölünmesini mümkün kılarak ekip çalışmasını daha da organize hale getirmesi,
  • Birden fazla kişinin aynı kısımları değiştirmesi durumunda hangi kodun projeye yükleneceğinin belirlenebilmesini sağlaması,
  • Projenin snapshotlar ve versiyonlar olarak yayınlanabilmesini sağlayarak Devamlı Geliştirme’nin önünü açması,

Örneklerini verebiliriz. Tüm bunların yanı sıra Git’in tamamen ücretsiz ve açık kaynaklı olmasını da eklersek, Git ekip çalışması için bir altın madeni niteliğindedir. Ekip çalışması kısmına gelirsek…

Siz yazılımın hangi dalında çalışacak olursanız olun, kariyerinizin büyük bir çoğunluğunda mutlaka bir ekiple çalışmak zorunda olacaksınız. İşte tam da bu yüzden, bir proje üzerindeki ekip çalışmasını mümkün kılan Git programını kullanmayı ne kadar erken öğrenirseniz ve eliniz ne kadar çabuk Git’e alışırsa sizin de o kadar büyük bir avantajınız olur.

Peki Git’i bilgisayarınıza nasıl kurabilirsiniz? Kurulumdan sonra, Git’i nasıl kullanabilirsiniz? Bu da başka bir yazımızın konusu olsun. O zamana kadar kendinize iyi bakın, hoşça kalın!

--

--