Git, Linux yaratıcısı Linus Torvalds tarafından 2005 yılında geliştirilen program sürüm kontrolü için açık kaynaklı bir platformdur. Bir sürüm kontrol aracı olarak Git, geliştiricilerin yazılım ve uygulamaların farklı sürümlerini görmesine izin verir. Torvalds bunu tasarladığında Git, dağıtıldığı için o sırada diğer sürüm kontrol programlarından daha esnekti: kodun farklı bölümleri, sürümlerin listesini içeren tek bir merkezi bölüm yerine önceki sürümleri gösterebilir. Bu, kod boyunca siloları ortadan kaldırır ve geliştiricilerin düzenledikleri her yazılım parçasının geçmiş sürümlerini görüntülemelerine olanak tanır. Git, aynı anda farklı kod parçaları üzerinde çalışan bir grup geliştirici için daha iyi görünürlük sunar.
Git'in birkaç özelliği ve avantajı şunları içerir:
- Dosya içeriğine dayalı yönetim Git, günlüklerden ve dosyalardan verileri nasıl etiketlendiklerinden ziyade içlerinde bulunanlara göre yönetir
- Dallara ayırma ve birleştirme dallanma, programcıların deneysel olarak yeni bir özelliği yürütmek istedikleri yeni bir kod bölümü oluşturmalarına olanak tanır. Tatmin edici olduğunda, onu kaynak koduyla birleştirebilirler
- Referans nesneleri, kodun parçalarını bulmayı kolaylaştıran ve benzer nesneler arasında bağlantı kuran referanslar alabilir. Bir referans istemek, referans verilen nesneleri çeker
- Paketleme nesnelerinin tümü Git'te yeni oluşturulduklarında kendi dosyalarını alır, ancak bu çok yer kaplar. Paketleme özelliği, nesneleri daha iyi sıkıştırmaya yardımcı olur.
GitHub
GitHub, Git'i barındırmak ve programcıların işbirliği yapmasına yardımcı olan başka özellikler eklemek için tasarlanmış bir platformdur. 2008'de kuruldu ve Git programlarını depolayan depolara ev sahipliği yapıyor. GitHub ayrıca, geliştiricilerin kullanabileceği diğer yazılımlarla kendi özelliklerini ve entegrasyonlarını sunar. Geliştiricilerin GitHub hesabı varsa, diğer kullanıcılarla işbirliği yapabilir ve projeleri paylaşabilirler. GitHub ayrıca Git hakkında daha fazla bilgi edinmek için bilgi ve eğitim kaynakları sağlar.