GitHub Nedir, Ne İşe Fayda?

semaver

New member
İçinde bir yazılım barındıran tüm mamüllerin gerisinde geniş bir takım ve büyük bir emek vardır. Grup çalışması esasen zordur, bilhassa bir de mevzu yeni bir yazılım geliştirmekse işler çığrından çıkabilir ve ortalık karışabilir. GitHub servisi tam da bu çeşit durumları ortadan kaldırmak için geliştirdi. GitHub, yazılım geliştirme gruplarına birebir anda çalışabilecekleri internet tabanlı bir depolama alanı sunuyor.

Tıpkı takımda bulunan farklı geliştiriciler ortak olmayan alanlarda tıpkı yazılım üzerine çalışmalar yaparlarsa çakışmalar olabilir ve bütün emek boşa masraf. GitHub servisi ise yapılan bu çalışmaların anlık olarak görülmesini, yorumlanmasını, düzeltilmesini ve onaya bağlanmasını sağlıyor. Gelin GitHub nedir, ne işe fayda biraz daha yakında inceleyelim ve bu servis hakkında bilmeniz gerekenleri gorelim.

GitHub nedir?


GitHub; kalabalık bir grubun sürüm denetim sisteminde bir yazılım geliştirirken kullanabilecekleri internet tabanlı bir depolama servisidir. GitHub, Git idare sistemi ile geliştirilen yazılımlarda kullanılır. Açık kaynak kodlu bir servis olması niçiniyle bir fazlaca yazılım takımı tarafınca kullanılmakta ve geliştirilmektedir.

GitHub servisini kaç kişinin kullandığı ve kaç kişinin tıpkı anda bir proje üzerinde çalıştığı kıymetli değildir. Servise dahil olmak ve proje üzerinde çalışmak için internet ilişkisi gereklidir. İnternet tabanlı olduğu için GitHub servisi ile proje üzerinde yapılan değişiklikleri kelam konusu grubun tamamı nazaranbilir.

GitHub ne işe fayda?


GitHub servisi yardımıyla bir fazlaca şahıstan oluşan kalabalık yazılım geliştirici gruplar bile birebir anda tıpkı proje üzerinde çalışabilir ve başka değişiklikler yapabilirler. Bu servis üzerinden geliştirilen projelerde grup büyük bir vakit kazanır. Zira tekrar yeniden birebir süreçler yapılmaz, çakışmalar olmaz ve uzun toplantılarda karar verilecek şeyler tahminen bu servis üzerinden gösterilerek süratle onaylanabilir.

GitHub sadece geliştirici takımın değil, yazılımı hazırladıkları müşterinin de kullanabileceği bir alan sunar. Diyelim grup yazılımı hazırladı ve sundu. Lakin müşteri proje üzerinde kimi değişiklikler yapmak istiyor. GitHub servisi üzerinden gerekli düzenlemeleri ve güncellemeleri yaparak bağlantı sürecini hızlandırabilir. Yapılan değişiklikler onaydan geçmeden ana projeye dahil edilmediği için herkes kendi düzenlemesini yaparak fikrini ortaya koyabilir.

GitHub kullanmadan evvel bilmeniz gereken tabirler:


  • Repository (repo): Sürüm geçmişleri de dahil tüm evrakların depolandığı alan.
  • Branch: Ana projeyi etkilemeyecek değişikliklerin yapıldığı çalışma alanı.
  • Markdown (.md): Düz metni GitHub koduna dönüştürme tekniği.
  • Commit Changes: Repo’da bulunan bir değişikliğin kaydedilmesi.
  • Pull Request (PR): Bir alanda yapılan değişikliğin diğer bir alanla birleştirilmesi isteği.
  • Merge: PR onayı daha sonrası birleştirme ve ana projeye ekleme.
  • Issues: Proje panosundaki değişiklikleri izleme.
  • Federalist: GitHub değişikliklerini dağıtan ve önizleme imkanı sunan platform.
GitHub nasıl kullanılır?

  • Adım #1: Buradan GitHub internet sitesini açın ve tüm grubu kaydedin.
  • Adım #2: Yeni bir proje başlatın ve grubu dahil edin.
  • Adım #3: Her bir grup üyesi ana projeye bağlı bir alan oluştursun.
  • Adım #4: Takım üyeleri kendi alanlarında diledikleri değişiklikleri yapabilirler.
  • Adım #5: Grup üyeleri değişikliklerin incelenmesi için PR isteği göndersinler.
  • Adım #6: Federalist üzerinden önizleme yapılır.
  • Adım #7: Uygun olan değişiklikler onaylanır.
  • Adım #8: Proje tamamlanana kadar bu adımlar yenidenlanabilir.
  • Adım #9: Süreç tamam.
GitHub servisini kullanarak bir takım halinde yazılım geliştirmek işte bu kadar kolay. Değişiklikleri tüm takım üyeleri inceleyebilir lakin değişiklikleri onaylamak için tek bir bireye ya da birkaç bireye özel bir yetki verilmelidir. Onaylanan değişiklikler geri alınabilir fakat vakit kaybı olacağı için dikkat edilmelidir.

GitHub kullanırken dikkat etmeniz gerekenler:


GitHub servisinde her bir takım üyesinin kendine özel bir alanı vardır ve istedikleri vakit yapılan değişiklikleri öbür takım üyeleriyle paylaşabilirler. Lakin değişiklik onaylanmadığı vakit çalışma alanı ortadan kaybolabilir. Bu niçinle asıl çalışmanın Google Docs ve gibisi bir uygulamada yapıldıktan daha sonra servise aktarılması önerilir.

GitHub internet sitesi rastgele bir masaüstü internet tarayıcı üzerinden açılarak kullanılabilir fakat buradan indirerek kullanabileceğiniz GitHub Desktop uygulaması öneriliyor. Zira GitHub Desktop uygulaması epey daha geniş araç kullanması sunar ve hayli daha kullanışlıdır.

bir hayli şahıstan oluşan kalabalık geliştirici takımların bir yazılım projesinde birebir anda çalışmalarını sağlayan GitHub nedir, nasıl kullanılır üzere merak edilen soruları yanıtladık ve servis hakkında bilmeniz gereken ayrıntılardan bahsettik. GitHub kullandıysanız tecrübenizi yorumlarda paylaşabilirsiniz.
 
Üst