Başlığımız her ne kadar “GitHub Nedir? Nasıl Çalışır?” olsa da bu makalede .git nedir, gitlab ile farkı nelerdir, zenhub nedir ve GitHub tarafından geliştrilen kod editörü Atom‘dan da bahsedeceğiz.

Popüler programlama ağı GitHub, yaklaşık 3 milyar dolar değeri ile günden güne büyümeye devam ediyor. Makalemizin yazıldığı şu tarihlerde 25 milyon kod geliştirici yani programlayıcıyı bünyesinde barındıran , 2008 yılında kuruldu.

GitHub ile yazılımcılar hem sahip oldukları hem de katkıda bulundukları kütüphaneleri geliştirebilirler.

Normal sosyal ağlarda olduğu gibi yazılımcılarda GitHub’ı gün içinde sık sık ziyaret edip, beğeni, yorum ve takip yapabilirler.

GitHub ile bir yazılım projesine farklı konumlardan farklı kişiler ekleyebilir, onlara farklı görevler atayabilir ve yaptıkları işleri de kontrol edebilirsiniz.

GitHub Nedir? Nasıl Çalışır? gibi sorulara girmeden önce ilk olarak bir kavramdan bahsetmem gerekiyor. Bu kavram “.git” kavramıdır.

Bilişim sektöründe yazılımcı olarak çalışan ve bu alanda kariyerini ilerletmek isteyen yazılımcılar .git ifadesine pek yabancı sayılmazlar. Yazılım iş ilanlarının en alt satırında “.git kullanabilen” ibaresi sıklıkla yer alır.

GitHub’ı anlayabilmek için .git kavramını bilmek gerekiyor.

O zaman konumuza “.git” üzerinden devam edelim.

.git Nedir?

 

Peki .git Nedir? .git‘i bir versiyon yönetim sistemi olarak tanımlayabiliriz.

Yazılım dünyası;  kod satırları, dosyalar ve klasörler(workspace) den oluşur. Bir yazılım projesi, hangi programlama dili ile kodlanırsa kodlansın zamanla versiyonlandırmaya ihtiyaç duyar.

Bizler de bu dünyadaki versiyon kavramına yabancı değiliz. Uygulamalardaki v1.1, v5.0 gibi ifadelere son kullanıcılar olarak oldukça aşinayız.

Versiyonlar, bir yazılımın birden fazla değişikliğe uğradığı durumları ifade etmek için kullanılır.

Yazılımcılar bir proje de yaptıkları değişiklikleri, eklemeleri ve çıkarmaları bir versiyon olarak olarak kaydederler. Bu versiyonları,  .git sistemini kurdukları dizinde sisteme bildirirler. “.git” bunları klase eder ve böylelikle yazılımcının yükünü hafifletir.

.git sistemi sayesinde;

  • Yazılımınızda nerede ne değişiklik yaptığınızı rahatlıkla görebilirsiniz.
  • Yazılım projenizin versiyonunu bildirirken versiyon ile alakalı notlar ekleyip sonrasında tekrar projeye döndüğünüzde hatırlamanızı kolaylaştırabilirsiniz.
  • .git sisteminde versiyonları listeleyip Windows işletim sistemindeki sistem geri yükleme gibi istediğiniz versiyona geri dönebilirsiniz.
  • Birden fazla kişi ile rahatlıkla ve herhangi bir karışma olmadan bir projeyi geliştirebilirsiniz.

Büyük yazılım firmaları özellikle bu son maddeden dolayı .git versiyon yönetim sistemini kullanmayı şart koşarlar.

Öğrenmesi oldukça kolay olan .git sistemi, bir yazılımcı için mühim bir araçtır.

GitHub ve GitLab Nedir?

 

GitHub olsun GitLab olsun, ikisi de .git ile entegre olmuş online depolardır.git sistemine kurduğunuz proje dizinini, bu depolardan alacağınız referans remote adresleriyle entegre ettiğinizde, projenizi online aleme taşımış olursunuz.

Projelerinizi public yani herkese açık olarak yayınlayabilirsiniz. Böylelikle bilişim dünyasından insanlar, projelerinizi görüp size destek verebilirler. Ya da size tavsiyelerde bulunabilirler.

GitHub ile GitLab arasındaki fark nedir?

 

GitHub ve GitLab her ikisi de aynı amaca hizmet etse de aralarında küçük bir ekonomik farklılık bulunuyor.Bu farklılığı örneklendirerek açıklayalım.

 

 

Mesela siz bir yazılım projesi yazdınız ve bu projenizi internete yükleyip kullanmak, geliştirmek istiyorsunuz. Yani kodlarınızı açık kaynak kod (open source) olarak herkese açıyor, public bir şekilde yayınlıyorsunuz. Bu tür bir kullanımda yani açık kaynak kod olarak kullanıldığında GitHub da GitLab da ücretsizdir.

Ancak yazılım projenizin kodlarını özel (private) olarak kullanmak istediğinizde bahsettiğimiz ufak farklılık ortaya çıkıyor.

Yani bir yazılımınız var ve versiyonlarınızı internete yüklüyorsunuz ancak kodlarınızı kimsenin görmesini istemiyorsunuz. Bu şekilde bir kullanım için GitHub sizden ücret talep ederken GitLab ile  bu işi ücretsiz yapabilirsiniz.

GitHub Nasıl Çalışır?

 

GitHub platformu, yazılım dünyasında takım çalışması veya bireysel çalışmalarda etkin bir şekilde kullanılır. Bu platformda yeni bir proje oluşturarak, projenize yeni kişiler ekleyebilir, onlara görevler atayabilir hatta kişilerin çalışma analizlerini bile görebilirsiniz.

Ana projeye dokunmadan yeni kodları  test etmek için branch (dalar) lar oluşturabilirsiniz. Projenizin versiyon kontrollerini yapabilir ve daha sonra istediğiniz bir sürüme tekrar dönebilirsiniz.

Büyük veya küçük bir çok projede kullanılan GitHub ile sizler de açık kaynak kod veya kapalı kaynak kod olarak yazdığınız yazılımlarda ekibinizin ve projenizin yönetimini çok rahat yapabilirsiniz.

Sisteminize .git indirerek istediğiniz zaman projenize masaüstü uygulamasından veya bilgisayarın konsolundan erişim sağlayabilirsiniz. Bu şekilde kimlerin ne kadar kodlama yaptığını, ne kadar süre çalıştığını veya ne kadar görev açıklaması yaptığı gibi daha bir çok detayı yönetebilirsiniz.

GitHubda açık kaynak çalışılan projelere “pull request” yaparak sizlerde katılıp katkı sağlayabilir, kendinizi geliştirebilirsiniz.

 

Github’da Yazılım Projelerine Katılın

 

Github platformunda devam etmekte olan projelere katılıp kendinizi geliştirebilirsiniz.

Katkıda bulunacağınız projeler ve kodları bulmak oldukça kolay. Bunun için GitHub’ın arama kutucuğuna ilgilendiğiniz yazılım dilini yazıp aratmanız yeterli.

 

 

Sonrasında projenin kodlarına, dokümantasyonuna, açıklama satırlarına ve daha başka projede eksik gördüğünüz yerlerde kendinize bir görev atayarak (issue) ekleme yapabilirsiniz.

Bu şekilde hem insanlara yardım ederek kendinizi geliştirebilir hem de açık kaynak projede yer almış olursunuz.

 

Kodlarınızı Test Edin

 

İyi bir yazılımcı mısınız? Kendinizi,  kodlarınızı test edin.

GitHub platformunda kodlarınızın kalitesini, sizden daha iyi olan yazılımcıların eleştirileriyle değerlendirebilirsiniz.

Yazılım dünyasında tecrübe kazanmak ve ilerlemek için eleştirilere izin verin. Kodlarınız için yapılan yorumlar sizleri oldukça geliştirecektir. Ancak acımasız eleştiriler karşısında sıkı durun. 😀

Yazdığınız kodların herkes tarafından görülmesinden endişe duymayın. Her gün günde yarım saatinizi ayırarak düzenli kod yazın. Bu şekilde başlayarak ileride çok iyi yerlere gelebilirsiniz.
 

Git Takvimi İle Hayatınızı Programlayın

 

GitHub platformunun en güzel özelliklerinden biri de şüphesiz Git Takvimidir. Bu takvime “şu projeye kod ekle”, “ issue aç”, “bug bul”, “dökümantasyon düzenle” ya da “test yaz” şeklinde hatırlatma notları ekleyebilirsiniz.

Bu şekilde disiplinli çalışmanız,  ileride sizin ciddi yerlerde olmanızı sağlayacaktır. CV’nize bir çok çalışma ekleyebilecek ve kodlarınızı gönül rahatlığı ile gurur duyarak herkese gösterebilecek seviyeye geleceksiniz.

Github Tarafından Geliştirilen Kod Editörü, Atom

 

GitHub tarafından geliştirilen çoklu platform metin ve kod editörü olan Atomaçık kaynak kodlu ve açık kaynak kodlu çoğu yazılım gibi ücretsizdir.

GitHub kod editörü Atom, birçok özelliğinin yanında genel olarak bir editörde aradığımız herşeye sahip. Bunlar neler mi?

  • Modülerlik,
  • Çoklu seçim özelliği,
  • Dosya sistemi gösterimi,
  • Eklentiler,
  • Temalar ve çoklu sözdizi desteği
  • Bulanık Mantık tabanlı arama.
 

Github Tarafından geliştirilen ücretsiz kod editörü atom

 

Bu saydığımız özelliklerin dışına da çıkabilirsiniz. Yani Atom ile kendi eklentilerimizi yazarak Atom ekosistemine dahil edebilirsiniz.  Örneğin Facebook, Atom alt yapısını kullanarak Nuclide adında bir IDE geliştirmişti.

Github İle Entegre, Proje Yönetim Aracı Zenhub

 

Bağımsız yazılımcıların yanı sıra orta ve büyük çaplı yazılım ekiplerinin de içinde bulunduğu Github, entegre bir proje yönetim aracı olan Zenhub’a sahip.

Adeta Github üzerinden çalışıyor olmasıyla dikkatleri üzerine çeken Zenhub’ı kullanan şirketler arasında; NSA, Facebook, NBC, Sony , Panasonic, Adobe ve Microsoft gibi isimler de yer alıyor.

 

 

Zenhub bir Google Chrome eklentisi vasıtasıyla kullanılabiliyor. Zenhub aynı zamanda bünyesinde birden fazla repository (kod deposu) ‘yi tek bir ekrandan kontrol edebilme özelliğine sahip.

Github arayüzü ile uyumluluğunu artırmak için kendi arayüzünü yenileyen Zenhub ile tüm aksiyonları gerçek zamanlı olarak ekranınızda beliren bildirimlerle kontrol edebilirsiniz.

 

ZenHub ücretli mi?

 

ZenHub, ücretli bir platform olmasına rağmen 15 gün boyunca kredi kartı bilgilerinizi girmeden ücretsiz olarak kullanabilme imkanı sunuyor.

5 kullanıcıya kadar ücretsiz olan platform 5 kullanıcıdan sonra her kullanıcı için aylık 5 dolar talep ediyor. Yani 7 kullanıcı olduğunu düşünürsek, aylık 35 dolar vermeniz gerekiyor.

ZenHub, bunların yanı sıra GitHub da yer alan açık kaynak projeler için ücretsiz kullanım imkanı sunuyor.

Yazar Notu

Bir makalemizin daha sonuna geldik. Sorularınız için aşağıdaki yorum panelini kullanabilirsiniz. Umarım faydalı olmuştur.

 

Pin It on Pinterest

Daha fazla Blog, Java
Dünya'da ve Türkiye'deki En Popüler Yazılım Programlama Dilleri
Dünya’da ve Türkiye’de En Popüler Programlama Dilleri

"Dünya'da ve Türkiye'de En Popüler Programlama Dilleri", yazılım dünyasında olan veya yazılım kariyeri düşünen herkesin en merak ettiği konudur. Bu...

Kapat