İnternet kullanımının giderek artması depolama avantajlarından yararlanma seçeneklerimizi de artırdı. Bu anlamda Gitlab nedir sorusuna da kısaca fiziksel depolama araçlarına gereksinimi ortadan kaldıran bir sistem cevabını vermek mümkündür. CI / CD yani sürekli entegrasyon ve sürekli teslimat desteğiyle çalışan servis, Git kapsamında bir depolama uygulamasıdır. Web üzerinden erişebildiğiniz bu depolama sistemini daha iyi anlamak için önce Git yazılımının ne olduğuna yakından bakalım.
Git Nedir?
İlk kez 2005 yılında yayınlanan Git temel olarak bir kaynak kod yönetim ve kontrol sistemidir. Linux’un de kurucusu olan Linus Torvalds’ın geliştirdiği Git ilk günden bu yana pek çok kullanıcının tercih ettiği bir platformdur. Performans açısından oldukça verimli olan bu depolama sistemi geliştirme aşamasında olduğunuz projeleri bir sabit disk yerine internet ortamında depolamanızı sağlar.
Böylelikle Git platformunu kullanarak projelerinize herhangi bir cihaz üzerinden ulaşabilmeniz mümkün hale gelmektedir. Buna ek olarak platformun başka insanlarla kod paylaşımı yapmayı da oldukça kolaylaştırdığını söylemek gerekir. Git aracılığıyla eş zamanlı bir biçimde başka insanlarla aynı proje üzerinde çalışma yürütebilirsiniz. Özellikle karmaşık geliştirme süreçlerinde bu türden bir kullanımın oldukça avantaj sağladığını söyleyebiliriz.
Git platformunun kullanıcılarına sunduğu avantajların yalnızca bundan ibaret olmadığını da vurgulayalım. Git üzerinde tuttuğunuz projelerin yedeklemesini de gerçekleştirebilirsiniz. Böylelikle sabit diskinizde yer tutmadan projenizi güven altına alabilirsiniz. Yine özellikle karmaşık projelerde ortaya çıkan sorunlar hata tespiti yapmayı gerektirebilmektedir. Ancak bu mümkün olmadığı takdirde bütün projenizin çöpe gitmesi bile söz konusu olabilir. Bu noktada Git, projenizin eski ve çalışan bir sürümünü yedekleyerek dilediğinizde geri dönmenize imkan tanımaktadır.
Gitlab Ne İşe Yarar?
Yukarıda bahsettiğimiz Git platformu kapsamında kullanıcılara sunulan iki servis söz konusudur. Bunlardan biri Github iken diğeri ise yazımızın konusu olan Gitlab servisidir. Gitlab yazımızın başında da söylediğimiz gibi sürekli entegrasyon ve sürekli teslimat desteğiyle çalışan bir depolama servisidir. Buna ek olarak platform kod gözden geçirme, hata kayıt ve wiki gibi özellikleri de desteklemektedir.
Gitlab servisinin yazılımcılara ciddi avantajlar sunduğunu vurgulamak gerekir. Öncelikle servis sınırsız kod ve disk alanıyla geniş projelerinizi internet üzerinde depolamanıza olanak verir. Buna ek olarak Gitlab teknolojisi kod devamlılığı gibi özellikleri de barındırmaktadır. Ayrıca platforma yüklediğiniz projelerinizi gizli ya da açık bir biçimde tutmanıza da mümkündür. Bu sayede sizin başkalarının kodlarından yararlanabileceğiniz gibi başkaları da sizin kodlarınızdan yararlanabilir.
Açık kaynak kodlu bir platform olan Gitlab’dan ücretsiz olarak yararlanabilirsiniz. Son derece efektif bir talep yönetim sistemi barındıran servis bu sayede ikinci bir eklentiye gereksinim duymaksızın tüm işlemlerinizi halletmenize olanak verir. Ayrıca servisin açık kaynaklı olmasının sürekli gelişmesine de katkı sağladığını belirtmek gerekir. Son olarak platform içerisinde açabileceğiniz sunucularla kurum için kullanıcılarınızın erişimiyle sınırlı servis hizmetleri oluşturabileceğinizi de vurgulamak isteriz.
Gitlab Neden Kullanılır?
Her geçen gün daha fazla yazılımcı tarafından Gitlab’ın bu yaygınlığı tesadüflere bağlı değildir. Aksine geliştirme süreçlerinde gerekli olan birçok işlemi yapabildiğiniz servis yazılımcılara oldukça kullanışlı bir depolama ortamı sunar. Bu doğrultuda Gitlab’ın tercih sebebi olmasında öne çıkan bazı nedenleri şu şekilde sıralayabiliriz:
- Yukarıda da ifade ettiğimiz gibi Gitlab açık kaynak kodlu bir servistir. Web tabanlı olduğu için herhangi bir kurulum yapmaksızın hemen bilgisayarınızdan kullanmaya başlayabilirsiniz.
- Buna ek olarak kendi sunucunuza Gitlab kurmak istediğinizde de ücret ödemenize gerek yoktur. Uzak sunucu depo servisini temin ederek platformu kendi sunucunuza kurabilirsiniz.
- Platformun ücretsiz olmasına karşılık sınırsız kod ve disk alanı sağlaması önemli bir avantajdır. Fiziksel disklere ihtiyacınız olmaksızın yazılım geliştirme projeleriniz için kullanabileceğiniz sonsuz bir alan söz konusudur.
- Gitlab platformunda kodlarınızı açık bir biçimde yayınlayabilirsiniz. Nitekim bu şekilde hareket eden pek çok uzman yazılımcı platformu kullanmaktadır. Dolayısıyla platformda yararlanabileceğiniz tuğla bloku şeklinde kodlar bulabilirsiniz.
- Platformun entegrasyon ve veri taşıma konusunda son derece başarılı olduğunu söylemek gerekir. Böylelikle kodlarınıza farklı cihazlardan erişebileceğiniz gibi çok sayıda yazılımcı barındıran geliştirme süreçlerini de daha kolay yönetebilirsiniz.
- Gitlab’da bulunun genel wiki ve dökümanları karşılaştığınız sorunların takibinde kullanabilirsiniz. Bu sayede geliştirme sürecinde ortaya çıkan hatalara pratik çözümler bulabilmeniz mümkündür.
Bu Yazıları da Sevebilirsiniz
PHP Nedir, Nasıl Çalışır? yazımızı da inceleyerek, PHP dilinin inceliklerini öğrenebilir ve programlama dilleri konusunda bir adım ileriye gidebilirsiniz.