"Git ve GitHub Hakkında Her şey"

Github Nedir? Terimler Git Nedir? Kurulum Proje Oluşturma Temel Komutlar Dallanma Komutları Uzak Depo Komutları Diğer Komutlar Faydalı Linkler/Kaynakça
TERİMLER

GitHub Terimleri

Git

Git, bilgisayarınıza yüklenen bir programdır. Windows, MacOs ve Linux sistemlerinde çalışır. Git terminali ile GitHub ve benzeri depo sistemlerine belirli komutlar kullanarak dosya yüklemek, bilgisayarınızda bir çalışma alanı oluşturmak ve bu projeyi GitHub kullanıcı adınıza bağlı bir dizine yüklemek gibi basit ve daha bir çok işlemler yapılabilir.


Git İndirme Sayfası


Repository (Depo)

Repository veya repo, projelerinizin dosyalarının depolandığı bir dizindir. GitHub’ın alanında veya bilgisayarınızdaki yerel bir depoda bulunabilir. Dosyalar, fotoğraflar, sesler veya projenize alakalı her şeyi repository’inizde depolayabilirsiniz.


Branch (Dal)

Projeyi bir doğru şeklinde düşünelim, ana gövde oluşturduktan sonra, çalışmanın herhangi bir yerinde bir branch (dal, şube) oluşturabilir ve çalışmanızın o noktadan sonraki kısmını siz veya başkasının o branch üzerinden yürütmesini sağlayabilirsiniz.


Branch Master İlişkisi


Origin

Çalışmanın ana dalı Origin ( kaynak) olarak adlandırılır.İlk oluşturulan Branch, Master olarak ifade edilir, Origin de genelde ilk oluşturulan Branch’tır.



Bir Repository’i Çatallamak(Forking)

Başkasının oluşturduğu bir “Repository” yi, yani projeyi kendi hesabınıza kopyalamak çekmektir. Başkasının projesini alıp üzerinde çalışarak kendini istediğiniz hale getirebilirsiniz. Açık kaynak kodlu sistemlerde programa ekleyeceğiniz kodlar ile sizin kabiliyetlerinize bağlı olarak çok farklı özellikler kazandırılabilir.

Clone

Clone GitHub bulut sisteminde bulunan belirli bir program veya kod dizisini kopyalayıp, bilgisayarınıza veya hesabınıza indirmek için kullanılan bir terimdir.


Commit

GitHub üzerinden çalışma dosyalarınızla beraber üzerinde çalışmaya başladınızda projeye eklediğiniz bu yeni kodları da içeren çalışmanın GitHub’ta bulunan kopyasına da iletilmesi için öncelikle “Commit” işlemini gerçekleştirmeniz gerek. Bu çalışmanızın GitHub bulut sistemine gönderilmek üzere paketlenmesini sağlar.



Ignore

Commit işlemi yaparken çalıştığınız bazı dosyaların paketlenip gönderilmesini istemeyebilirsiniz. Özetle pakete dahil olması istenmeyen dosyalar, ignore edilerek git tarafından göz ardı edilmesi sağlanır.



Push

Commit işlemiyle paketlenen yeni çalışmanın GitHub sunucusuna Push edilmesi ( İtilmesi) yani gönderilmesi işlemini ifade eder.



Pull

Başkalarınca yapılan değişikliklerin kendi bilgisayarınız veya sunucudaki ana dosya versiyonuna dahil etmek (çekmek) işlemidir.



Issues

Türkçesi durum olarak adlandırılabilen issues kelimesi ile bir durum, sorun veya gelişme ile ilgili bilgilendirme açmak denebilir. Projeye dahil olanlar issues açıldığı zaman isterse konuya dahil olup durumun gerektirdiği işlemi yapar ve issues kapatılabilir.



Merge

Merge bir çatalda (Branch) ta yapılan bir değişikliğin diğer şubelerde de kullanılır hale gelmesi için birleştirilmesi işlemidir. Bu işlem Pull İsteği veya birkaç kod yardımıyla yapılabilir.



Conflict

Birkaç farklı Branch’ta yapılan çalışmalar paketlenip gönderilirken bazen iki dosyanın birbirleriyle çelişmesiyle sonuçlanabilir.



Proje oluşturma işlemine geçmeden kullandığımız komutlardan bahsedelim.

pwd: terminal üzerinde bulunduğumuz dizinin adresini vermektedir.


ls: listelemek anlamındadır. Bulunduğumuz dizin üzerindeki dosya ve dizinleri listelemek için kullanılır.


cd: açılımı change directory olan cd, ulaşılmak istenilen dizin için kullanılır. Bir önceki dizine ulaşmak için cd .. komutunu kullanırız.


clear: terminali temizlemek için kullanılır. Kısayolu CTRL — L ‘dir.