Ana sayfa » GİTHUB NEDİR ? NEDEN KULLANILIR? TERİMLERİ NELERDİR?
GitHub-Mark

GİTHUB NEDİR ? NEDEN KULLANILIR? TERİMLERİ NELERDİR?

GitHub Nedir ?

Merhaba Arkadaşlar bugün yeni bir yazı ile beraberiz. Bugün ki konumuz GİTHUB NEDİR ? , GİTHUB NEDEN KULLANILIR ? ve GİTHUB TERİMLERİ NELERDİR ? GitHub, Microsoft şirketi altında bulunan bir versiyon kontrol sistemidir. Yazarı Linus Torvalds‘dır. Linus Torvalds; Finlandiya asıllı Amerikalı bir yazılım mühendisidir. Aynı zamanda Linux işletim sistemi çekirdeğinin geliştirici ve proje yöneticidir.

GitHub Her türlü dosya barındırabilen bir dosya depolama sistemidir. Yazılımcılar için açık kaynak kod depolamaya da yaramaktadır. Özellikle program içerisinde bulunan temel sorunlardan birisi olan bir projeye ait iki farklı dosya/kodun birleştirilmesini sorununu kendi otomasyonu ve diff mantığı ile çözer. (Diff = İki versiyon arasındaki değişikliklere İngilizce difference(fark) kelimesinin kısaltması olan difften gelir. İki versiyon arasındaki farkları görmek için git diff komutunu kullanabiliriz.)

Neden GitHub Kullanmalıyız?

Aslında cevabı çok basit;

  • GitHub dünyada en çok kullanılan versiyon kontrol sistemidir.
  • Bireysel kullanıcılar için ücretsiz bir sistemdir.
  • Takımlar ve firmalar için ise çok uygun fiyatlar ile kullanılabilir.
  • Binlerce yazılımcı ve şirket kodlarını GitHub üzerinde tutarlar ve bunlara örnek olarak Facebook, Twitter, Google gibi firmalar verilebilir.
  • GitHub üzerinde insanları takip edebilir, yorum yapabilir ve hata bildirimi yapabiliriz.
  • Açık kaynak kodların geliştirilmesine katkı sağlayabiliriz.
GitHub Nedir Logosu

GitHub Terimleri Nedir?

Repository: Depo anlamına gelmektedir. Projeniz için bir klasör gibidir. Projenizin deposudur. Projenizin tüm dosyalarını içerir ve her dosyanın revizyon geçmişini depolar. Ayrıca projenizin çalışmasını arşiv içinde tartışabilir ve yönetebilirsiniz.

GitHub Terimleri  Repository oluşturma

Branc: Projenin ana çalışma projesinden ayrılan bir sürümüdür. Bir ağaç dalı gibi düşünülebilir. Çoğu modern versiyon kontrol sisteminde bulunan önemli bir özelliktir. Ağacın gövdesi ana projesi temsil ederken dal ise yan sürümünü temsil eder. Bir git projesinde birden fazla dalı olabilir. Git dalında yeniden adlandırma, listeleme, silme vb. işlemi gerçekleştirebiliriz.

Projemize yeni bir özellik eklemek istiyoruz ama bu özellik projemize hasar verebilir. Projemizin o anki haline bir şey olmadan devam etmek bir yandan da diğer özelliği geliştirip denemek istiyorsunuz. İşte burada Branc’a ihtiyaç duyarız.

Veya projemiz yayında ve değişiklik yapmak istiyorsunuz. Sürümü hiç bozmadan geliştirmeleri yapıp eğer çalışıyor ise eklemek istiyorsunuz. İşte burada da Brunc’a ihtiyaç duyarız.

Fork: Bir repository’nin GitHub hesabınıza olan kopyasıdır. Bu orijinal projeyi etkilemeden değişiklikleri özgürce denemenizi sağlar. Herkese açık her repository’e fork işlemi uygulanabilir.

Clone: GitHub hesabınızdaki bir repository’i local bilgisayarınıza kopyalamanızı sağlar.

Main/Master: GitHub hesabınızdaki bir repository’inin ana branch’idir.

Pull: Bir repository’nin hepsinin veya belirli bir kısmının bir bilgisayara çekilme işlemidir.

Push: Bir branc’te yapılan değişikliklerin GitHub serverlarına gönderilmesi işlemidir.

Merge: Bir repository üzerinde bulunan bir branc’ın başka bir branch ile birleştirilmesi işlemidir. Bu işlem sonucunda conflict oluşabilir.

Conflict: İki branch birleştirilirken oluşan çakışmalardır. Özellikle aynı satırlara yazılan farklı kodlardan dolayı oluşmaktadır. Bazılarını GitHub çözerken bazılarını manuel olarak çözmemiz gerekebilir.

Pull Request: Fork ettiğimiz bir projenin üzerinde çalışıp, projede yaptığımız değişiklikleri, projenin sahibine pull request olarak gönderebiliriz. Pull request demek: ben değişiklik yaptım, sende bu değişiklikleri onayla ve projene merke et, bende katkı sağlamış olayım demektir.

Stash: İki branch arasında gezinirken yapılan değişikliklerin tutulmasını sağlar.

Discard: İki branch arasında gezinirken yapılan değişikliklerin silinmesini sağlar.

Remote: GitHub serverları üzerinde bulunan varlıkları temsil eder.

Local: GitHub serverları yerine local bilgisayarınız içerisindeki varlıkları temsil eder.

GitHub Terimleri Çalışma Mantığı Şeması
Ana sayfa » GİTHUB NEDİR ? NEDEN KULLANILIR? TERİMLERİ NELERDİR?

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir