GitLab - Giriş

Gitlab nedir?

Gitlab'ın tanımına girmeden önce, önce birkaç terminolojiyi anlamamız gerekir. Git, Gitlab, GitHub ve Bitbucket gibi bu terimlerle sık sık karşılaşıyoruz. Tüm bunların tanımını aşağıdaki gibi görelim -

Git - Değişiklikleri yerel olarak izlemenize ve uzak kaynaklardan değişiklikleri itmenize veya çekmenize olanak tanıyan bir kaynak kodu sürüm belirleme sistemidir.

GitLab, GitHub, and Bitbucket -Git depolarına uzaktan erişim sağlayan hizmetlerdir. Hizmetler, kodunuzu barındırmanın yanı sıra, yazılım geliştirme yaşam döngüsünü yönetmeye yardımcı olmak için tasarlanmış ek özellikler sağlar. Bu ek özellikler arasında farklı kişiler arasında kod paylaşımının yönetilmesi, hata izleme, wiki alanı ve 'sosyal kodlama' için diğer araçlar bulunur.

  • GitHub halka açık, ücretsiz bir hizmettir ve tüm kodun (ücretli bir hesabınız yoksa) açık olmasını gerektirir. GitHub'a gönderdiğiniz kodu herkes görebilir ve iyileştirme için önerilerde bulunabilir. GitHub şu anda on binlerce açık kaynaklı proje için kaynak kodunu barındırıyor.

  • GitLabkuruluşların git depolarının dahili yönetimini sağlamak için kullanabilecekleri github benzeri bir hizmettir. Kullanıcı kodunu gizli tutan ve koddaki değişiklikleri kolayca dağıtabilen, kendi kendine barındırılan bir Git deposu yönetim sistemidir.

Tarih

GitLab, Ekim 2011'de Dmitriy Zaporozhets ve Valery Sizov tarafından bulundu . MIT lisansı altında dağıtıldı ve GitLab'ın kararlı sürümü 22 Ocak 2018'de piyasaya sürülen 10.4'tür.

Neden GitLab kullanılmalı?

GitLab, merkezi sunucuda git depolarını yönetmenin harika bir yoludur. GitLab, depolarınız veya projeleriniz üzerinde size tam kontrol sağlar ve bunların herkese açık veya özel olup olmadığına ücretsiz olarak karar vermenize olanak tanır.

Özellikleri

  • GitLab, (özel) yazılım projelerinizi ücretsiz olarak barındırır.

  • GitLab, Git depolarını yönetmek için bir platformdur.

  • GitLab, ücretsiz genel ve özel depolar, sorun izleme ve wiki'ler sunar.

  • GitLab, Git ile çalışma hızını artıran kullanıcı dostu bir web arayüzü katmanıdır.

  • GitLab , projeleri yönetmek için kendi Sürekli Entegrasyon (CI) sistemini sağlar ve GitLab'ın diğer özellikleriyle birlikte kullanıcı arabirimi sağlar.

Avantajlar

  • GitLab, kullanıcıların kodlarının hangi sunucularda bulunduğunu bulmaları için GitLab Community Edition sürümünü sağlar.

  • GitLab, sınırsız sayıda özel ve genel depoları ücretsiz olarak sağlar.

  • Pasaj bölüm yerine tüm projeyi paylaşmak, bir projeden küçük kod miktarını paylaşabilirsiniz.

Dezavantajları

  • Depoları itip çekerken GitHub kadar hızlı değildir.

  • GitLab arayüzü bir sayfadan diğerine geçerken zaman alacaktır.