
Git versiyon kontrol platformudur. Geliştirmekte olduğumuz projeleri her zaman güncel tutmamıza olanak sağlar. Birçok yazılımcı tarafından geliştirilen bir projede tüm geliştiricilerin tek bir noktadan projeyi geliştirmesine olanak sağlar. Git’in önemini en iyi şekilde anlamanız için şu şekilde bir örnek verebilirim. Mesela bir proje geliştirilecek ve bu projede 5 farklı yazılımcı kullanılacak. Her yazılımcı kendi bilgisayarında yaptığı değişikliği önce USB’ye kaydeder sonrasında diğer 4 yazılımcıya aktarırdı. Bu sayede diğer yazılımcılar yapılan değişiklikleri görmüş olurlardı. Bu işlemler yapılan her değişiklikte tekrarlanıyordu. İşte tamda burada Git kullanımının önemi ortaya çıkıyor. Online olarak tutulan proje dosyalarına tek bir yerden erişilip geliştirilebildiği için projeyi geliştirmesi gereken 5 yazılımcı aslında aynı dosyalar üzerinde geliştirme yaparlar ve kaydettiklerinde GitHub deposuna değişiklikleri anlık olarak aktarılır. Bu sayede aynı depodaki dosyalarda çalışan diğer yazılımcılar yapılan değişiklikleri fark etmiş olurlar. Git nedir açıkladık peki GitHub etkinliklikleri ve yararları nedir açıklamaya devam edelim.
Git versiyon kontrol platformuyken GitHub geliştirdiğimiz projeleri ücretsiz olarak internet ortamında saklamamızı sağlayan depolama alanıdır. 08-02-2008 tarihinde geliştirilen GitHub’ın ücretli kullanımları olduğu gibi açık kaynaklı olarak geliştirilen projeler için ücretsiz kullanımları da vardır. Ayrıca GitHub öğrencilere okulda aldıkları education mailleri ile üyelik yapmaları durumunda ücretsiz olarak özel depolarından yararlanmaları imkanını sunar.
GitHub ile aynı işleve sahip bir diğer sürüm kontrol platformu ise GitLab’dır. GitLab ve GitHub aynı özelliklere sahip olmalarına karşın GitLab daha çok büyük projelerin geliştirildiği şirketler tarafından tercih ediliyor. GitLab ücretsiz olarak herhangi bir sunucuya kurularak sadece kurulu olduğu ortamdaki kişiler tarafından erişilir hale getirilebiliyor. Bu nedenle büyük projeler geliştiren şirketler sadece kendi çalışanlarının erişebileceği bir GitLab alanı oluşturarak projelerinin geliştirilmesinde hız ve maddi kazanç elde edebiliyor.