X

Gitlab Nedir? Nasıl Kullanılır? Nasıl Üye Olunur? Git Kullanım Rehberi

Gitlab Nedir? Nasıl Kullanılır? Nasıl Üye Olunur? Git Kullanım Rehberi

GitLab için GitHub‘ın open source yani açık kaynak ve ücretsiz alternatifi tanımlamasını yapabiliriz kabaca. GitLab, geliştirici toplulukları ve kuruluşlar tarafından kod gelişim, kod depolama ve Continuous Integration diye tabir edilen yani kod gelişim ve takibinin devamlılığı için kullanıyorlar. Öte yandan GitHub gibi Git kullanan GitLab, kullanıcılarına kod yönetim ve denetimi, çalışma ve iş takibi, ve wiki (belgelendirme) veya hata takibi gibi çok sayıda seçenek te sunuyor.

GitLab’ı GitHub ile mukayese edecek olursak sınırsız kod deposu, sınırsız disk alanı ve Continuous Integration yani kod devamlılığı gibi seçenekler ücretsiz olarak hizmetinizde. GitLab.com üzerinden üye olarak, bilgisayarınıza herhangi bir kurulum yapmadan ücretsiz olarak kullanabilirsiniz.

Eğer GitLab’ı kendi sunucumuza kurmak istersek Community Edition yeni topluluk sürümü özellikleriyle birlikte ücretsiz olarak kullanabiliyoruz. Tüm bu ücretsiz güzelliklerin yanısıra bazı iletişim ve eğitim konularında ücretli hizmetler alabileceğiniz paketler de mevcut.

Hollanda merkezli bir platform olan GitLab, bu zamana kadar herhangi bir yatırım almadı. 2013 yılından beri hizmet veren ve geleceği parlak görülen Gitlab için belki de, Github’ın microsoft tarafından alınması bir piyango oldu. Açık kaynak camiasında github için alternatifler havada uçuşurken en çok tercihin Gitlab yönüne yapıldığı dikkat çekiyor. Kullanım olarak ise alışılagelmişin dışında bariz bir fark olmaması ve dileyenlerin kendi sistemleri üzerine Gitlab kurabilmesi gibi güzellikler tercih edilme sebepleri arasında.

 

Gitlab.com a nasıl üye olunur?

Gitlab üzerine kaydolmak için https://gitlab.com/users/sign_in bağlantısında Register sekmesini kullanabilirsiniz. Üyeliğinizi tamamladıktan sonra e-posta adresinize gelen ileti ile hesabınızı etkinleştirebilirsiniz.

Gitlab kullanmak için GUI yani arayüz uygulamalar varmı?

Gitlab kullanmak için bilindiği ve yaygın olarak kullanıldığı üzere Uçbirim yani Terminal seçeneği var. Git platformları için hazırlanmış GUI yani arayüz uygulamalar da var elbette. Bunları https://about.gitlab.com/applications/#gui-git-clients bağlantısında görebilirsiniz. Ben bu uygulamalar arasından, Arch Linux AUR topluluk depolarında da bulunan GitKraken uygulamasını test ettim ve oldukça başarılı olduğunu gördüm. Diğer linux dağıtımları için de paketleri mevcut. Uçbirimi sıkıcı ya da gözüne büyütmüş olanlar var ise onlar için oldukça verimli bir uygulama diyebilirim.

 

ÖZETLE GIT KULLANIMINA BİR GÖZATALIM

git config parametresi kullanıcı adı ve e-posta yapılandırmaları için gerekli bir komuttur . git init : init komutu, bulunduğumuz dizini bir Git repository’si haline getirir ve .git uzantılı bir dizin oluşturur. Daha sonra bu repository’yi uzaktaki bir sunucuya gönderebilirsiniz.

git config --global user.name "Demiray"

git config --global user.email "mdemiray@msn.com"

git init  init parametresi bizim bulunduğumuz dizini bir Git repository yani deposu yapar ve .git uzantılı bir dizin oluşturur. Daha sonra bu depomuzu uzaktaki sunucuya gönderebiliriz.

Bir örnek ile durumu izah edelim. Kök dizinde LINUX-PROJEM adlı bir proje dizini oluşturalım. Sonrada bu dizinde Git deposunu (repostory) oluşturalım. Aşağıdaki parametreleri sırası ile uygulayalım. Uçbirimde (terminalde) son satırdaki gibi bir açıklama göreceksiniz. “Belirtmiş olduğumuz dizinde boş bir Git deposu oluşturuldu böylece.

mkdir linux-projem cd linux-projem git init Initialized empty Git repository in /home/tulliana/linux-projem/.git/

git add parametresi belirlemiş olduğumuz ya da oluşturduğumuz bir dosyayı ya da çalışmalarımızın tamamını çalışma dizinine ekler. Böylece commit etmeye yani işlenmeye hazır hale getirir.

git add linux_projem_hakkinda.txt git add *

İlk satırda linux_projem_hakkinda adlı txt dosyasını ekledik.

İkinci satırda ise çalışma dizinimizde bulunan tüm dosyalarızı ekledik.

git clone  parametresi ile yerelde ya da uzak bir sunucuda yer alan bir deponun (repository) kopyasını bulunduğumuz dizine çekeriz.

git clone /tulliana/Gitlab/ArchmanISO.git git clone git@gitlab.com:tulliana/ArchmanISO.git

İlk satırdaki komut ile yereldeki dosyaların bir kopyasını alırız.

İkinci satırdaki komut ile uzak sunucudaki dosyaların bir kopyasını alırız.

 

git rm rm(remove) parametresi linux kullanıcıları tarafından bilinen komutlardandır. Silmek istediğimiz dosyayı çalışma dizininden silmeye yarar.

git rm linux_projem_hakkinda.txt

Yukarıda add komutu ile depomuza eklemiş olduğumuz linux_projem_hakkinda.txt dosyamızı çalışma dizininden silmiş olduk.

 

git commit  parametresi ise çalışma dizinimize eklediğimiz ya da değişiklik yaptığımız dosyaları head (baş) denilen .git uzantılı dizinimize ekler. Commit işlemi yerelde yani bilgisayarda gerçekleşen bir işlemdir. Uzak sunucuda bulunan depo ya da depolarımızda  herhangi bir değişiklik olmaz. Bu komut ile projemizde yapmış olduğumuz değişiklikleri kısa bir açıklama ile göndermek üzere tanımlarız. Bu açıklamalar o an yaptığımız işi çok kısa özetlerse ve boş bırakılmaz ise uygun olur. Bir takım çalışması yapıyor iseniz commitleri takip ederek neler olup bittiğini daha net kavrayabilir ve koordinasyonu bozmazsınız.

git commit -m “linux projemiz hakkında kısa bir açıklama ekliyorum”

git pull  parametresiUzak sunucuda bulunan depomuzda değişikliğe uğrayan dosyalar varsa bunları yerele çeker ve yereldeki depo ile birleştirerek çalışma dosyalarımızı günceller.

git pull

git push parametresi ise yerelde yaptığımız değişiklikleri (açıklama yani commit ekleyerek)  uzak sunudaki depoya göndermemizi sağlayan bir komuttur.

git push -u origin master
 

git status parametresi ise depomuzdaki anlık durum hakkında bize malumat aktarır. Üzerinde değişiklik yapılmış ya da yeni eklenmiş ancak add ya da commit uygulanmamış dosyaları listeleyerek bize gösterir.

git status


Başkaca bir kaynak için aşağıdaki bağlantıdan diğer belgemize de bakabilirsiniz.

Youtube üzerinden bir arkadaşın çalışmasını da izleyebilirsiniz.

Kolay gelsin.

 

online-pharmacy-uk.com

demiray:
Related Post