GitHub Nasıl Kullanılır? Git Push, Git Pull ve Git Ignore Komutları
GitHub üzerinde Standart Git komutları nasıl çalıştırılır? Yerel bilgisayarda git komutlarını çalıştırıp projeleri GitHub üzerine gönderme yada GitHub’dan proje çekme gibi işlemlerin nasıl yapılır.

Index
- Git Bağlantısı Nasıl Yapılır?
- GitHub’a Nasıl Üye Olunur?
- GitHub Developer Settings
- GitHub Tokens
- Personal Access Tokens
- Generate New GitHub Token
- GitHub Yeni Proje Oluşturma
- GitHub ve Git Arasında Bağlantı Kurma
- Git Push Komutu
- Git Clone Komutu ile GitHub’dan Projeyi Çekme İşlemi
- Git Pull (fetch) Komutu
- Git Ignore
Git Bağlantısı Nasıl Yapılır?
GitHub kullanmak için öncelikle git komutları hakkında bilgi sahibi olmalısınız. Bunun için “Git Kurulumu ve Başlangıç Komutları” yazımıza mutlaka göz atın. Birazdan bahsettiğim aşamaları eksiksiz bir şekilde takip ettiğinizde kolayca GitHub nasıl kullanılır? öğrenmiş olacaksınız.
GitHub’a Nasıl Üye Olunur?
Birkaç farklı git deposu hizmeti sağlayan internet sitesi bulunuyor. Kimi ücretli kimi ücretsiz. Biz proje versiyon kontrol işlemlerimiz için GitHub’ın ücretsiz üyeliğini kullanacağız. GitHub bu alanda yapılan ilk git versiyon kontrol sistemi olması sebebiyle tercih sebebimiz. Altta verilen adrese tıklayarak başlayalım.
Açılan sayfada sağ üst köşede bulunan SignUp butonuna tıklayınız. Karşınıza çıkan ekrandaki 3 kutucuğu kendi bilgilerinizi yazın ve üye olun. GitHub üyelik aşaması bu kadar kolay.
GitHub Developer Settings
Profil resminize tıklayın ve menuden Settings sekmesine tıklayın. (“https://github.com/settings/profile”). Bu ekranı aşağı kadar çektiğinizde sol kenar menüde en son kısmında “Developer Settings” alanına tıklayın.

GitHub Tokens
Sonrasında açılan sayfada ise “Personal access tokens” altında gelen “Tokens(Classic)” alanına tıklayın.

Personal Access Tokens
Şimdi burada bir Token üretelim. Bunun için aşağıdaki gibi sağ taraftaki seçeneklerden Generate new token (classic) seçeneğini tıklayın. Bu aşamada sizden Github üyelik parolası istenebilir. Bu güvenlik gerekçesiyle istenir. Parolanızı yazıp ilerleyin.

Generate New GitHub Token
GitHub nasıl kullanılır yazımızın bu aşamasında ise sizden yetki ve erişim ayarlarını set etmeniz istenecektir. Note başlıklı alana jetona yani Token’e vereceğiniz isim yazılır.
Expiration bölümüne ise geçerlilik süresini belirleyin. Genellikle sınırsız (No expiration) olarak seçilir.
Burada yetki seçeneklerinden repo ve write:packages bölümlerini işaretlemeniz yeterlidir. Dilerseniz tüm kutucukları da işaretleyebilirsiniz.

Son olarak en altta bulunan Generate Token butonuna basın ve benzersiz bir token oluşturun. Bu token size sadece bir defa gösterilecektir. Daha sonra bu kod size gösterilmeyeceği için kopyalayıp bir yere not etmeniz gerekir. Kaybederseniz yeni token üreterek sorunu çözebilirsiniz.
GitHub Yeni Proje Oluşturma
Github Ana sayfanıza gelin ve buradan Repositories sekmesine tıklayın. Sağ üst kısımda görülen New butonuna tıklayın. Sahibi alanı ve yanındaki Repository name alanına belirlediğiniz isimleri verin. Varsa bir açıklama bunu da Description kutusuna ekleyin. Public (Herkese Açık) yada Private (Size Özel) seçeneklerinden tercih ettiğiniz birini işaretleyin. Projeniz gizli ise ve başkaları tarafından görülmesini istemiyorsanız Private seçin. Eğer open-source bir proje ise Public seçeneğini işaretleyin.
Dilerseniz bir Readme dosyası oluşturarak kullanıcıları bilgilendirmek isteyebilirsiniz. Lisans bilgileri varsa bunları da ilgili seçenekte ekleyebilirsiniz. Create Reposity butonuna tıklayın ve projenizi oluşturun.

Açılan sayfada size projenizin HTTPs formunda url linki gösterilecektir. Bu linki de kopyalayın ve terminal ekranına geçin.
GitHub ve Git Arasında Bağlantı Kurma
Bilgisayarınızda Terminal ekranına dönün. “Git Kurulumu ve Başlangıç Komutları” yazımızdaki gibi bir proje oluşturun ve commit edin.
Sonrasında ise aşağıdaki git komutunu çalıştırın. Burada siz kendi projenizin url adresini yazmalısınız.
git remote add origin https://github.com/omersahintr/yeniProje.git
GitGit Push Komutu
Git üzerinde -push komutunu ilk çalıştırdığınızda sizde token isteyecektir. Bunu tek seferlik yazacağız. Sonraki push işlemlerinde bir daha istemeyecektir.
git push origin main
GitGitHub tarafında Repositories bölümünde proje altında dosyanın push edildiğini yani itildiğini göreceksiniz. Artık projenizdeki brunch, commit ve diğer tüm dosyalarınız GitHub’a başarılı bir şekilde aktarıldı. GitHub nasıl kullanılır sorumuzun cevabını da büyük ölçüde vermiş olduk.
Git Clone Komutu ile GitHub’dan Projeyi Çekme İşlemi
GitHub üzerinden projenizi başka takım arkadaşlarınızla paylaşmanız mümkündür. Projeyi birlikte geliştirmek istiyorsanız Projenin Settings sayfasında bulunan Collaborators sekmesinden takım arkadaşınıza proje için yetkilendirme yapabilirsiniz.
Projenizin URL linkini aşağıdaki resimde gördüğünüz gibi Code butonu altında bulup kopyalayın.

Yetki işlemi bittikten sonra arkadaşınız Terminalinde Git ortamına geçerek aşağıdaki Git komutlarını çalıştırması gerekecektir.
git clone https://github.com/omersahintr/MyTestProject.git
GitBu komutu çalıştırdığınızda ve bir hata almadığınızda, projenizin bir kopyası arkadaşınızın bilgisayarında git ortamına aktarılmış demektir.
Git ile proje geliştirmenin en güzel tarafı kesinlikle bu bölümdür. Özellikle branch mantığı burada çok işimize yarayacak. Çünkü projeye sonradan dahil olan arkadaşımızın geliştirmeyi farklı bir branch altında yapması gerekir ki proje tehlikeye girmesin.
Böylece proje yöneticisinin onayından sonra main branch ile merge edilecektir.
Takım arkadaşımız “dev1” adında bir branch açsın ve geliştirmeyi bu branch altında yapsın. Bunun için sırasıyla şu komutları yazması gerekecektir:
git branch dev1
Gitgit switch dev1
Gitgit add.
Gitgit commit -m "version yenilendi"
Gitgit push origin dev1
GitGerekli token ve GitHub proje yetkileri doğru bir şekilde yapılmış ise son yazdığımız komut ile dev1 adlı branch içerisindeki proje dosyaları GitHub’a itilecektir. Bu komuttan sonra GitHub’da projenizi açtığınızda aşağıdaki ekranı görüyorsanız işlem başarılı demektir.

Bu aşamadan sonra proje yöneticisi GitHub üzerinde yada Git üzerinde farklı branch’ler altındaki geliştirmeleri merge (birleştirme) edebilir.
Git Pull (fetch) Komutu
Pull komutu içerisinde fetch işlevini barındırır. Pull komutu,Fetch komut işlevinin üzerine bir de merge işlemi yapar. Öncelikle versiyon kontrolü yapılır. Yani projeden önde misin geride misin? bu belirlenir.
git fetch
GitProje üzerinde commit etmeye çalıştığınızda size kaç adım (kaç commit) geride olduğunuz gösterilecektir.

Resimde görüldüğü gibi 2 commit geride kalmışım projenin. Merge işlemi GitHub tarafında yapıldığı için biz geride kaldık. Dolayısıyla pull komutu ile eşitlememiz lazım.
git pull
Git
Görüldüğü gibi versiyonlar ve commit’ler GitHub ile eşitlenmiş oldu.
Git Ignore
Gereksiz dosyalar veya gizli dosyaların Git ve GitHub’a gönderilmemesi için kullanır. Örneğin python kütüphanelerini ekstradan buraya yüklemenize gerek yoktur. –pip install komutu ile diğer geliştiriciler de kendi bilgisayarlarına kurabilir. Bu nedenle ekstradan GitHub’a göndermenize gerek yoktur. İşte bu işlemi Ignore komutu ile sağlayabiliriz.
Senaryomuz şöyle, gizli.txt adında bir dosya oluşturalım.
touch gizli.txt
GitBu dosyayı gizleyebilmek için terminalde .gitignore dosyası oluşturalım:
touch .gitignore
GitBunu oluşturduktan sonra Mac kullananlar için Finder ve Microsoft kullananlar için Explorer ile proje klasörüne girin. Gizli dosya oluşturduğumuz için .gitignore dosyası gözükmeyebilir. Dosya görüntüleme seçeneklerinden gizli dosyaları göster modunu seçin. Mac kullanıcıları için Finder açıkken Command+Shift+. (nokta) tuş kombinasyonunu kullanabilirsiniz.
Artık .gitignore dosyasını görebildiğimize göre dosyayı açıp içine gizli.txt dosyamızın adını yazıp kapatalım. Sırasıyla aşağıdaki komutları çalıştıralım:
git add .
git commit -m "hiden files added"
git push origin dev1
GitSonrasında GitHub’a geçtiğimizde gizli.txt dosyasının push edilmediğini görüyoruz.

.gitignore dosyasının içerisine girdiğimizde ise gizli.txt dosyasının ismini göreceksiniz.

Bu işlem için hazır github dosyaları bulunuyor. Google’dan araştırabileceğiniz gibi GitHub’ın kendisine ait böyle bir projesi de var. Altta linkini bırakıyorum. Burada c++, C#, Python ve daha bir çok proje için hazır ignore şablonları bulunuyor. Profesyonel GitHub nasıl kullanılır merak ediyorsanız bu linki mutlaka incelemelisiniz.
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
GitHub – Python Git Ignore