Git-GitHub Temel Komutlar ve Terimler Nelerdir?

Recep Yeşilkaya
3 min readAug 25, 2020

--

Git , Versiyon Kontrol Sistemidir (VCS). Herhangi bir dosyadaki değişiklikleri izlemek için kullanılır.

GitHub , yazılım geliştiriciler için VCS olarak git kullanan web tabanlı bir depolama platformudur. Üzerinde değişiklik yaptığımız dosyaları, bir sosyal medya gibi insanlar ile paylaşabileceğimiz bir ortamdır. Ayrıca insanları takip ederek ne tür projeler geliştirdiklerini inceleyebiliriz.

Git -Github Terimler

Staging Area : Git’in hazırlık alanıdır. Burada taahhütler oluşturabilirsiniz. Bu alandaki dosyalara “izlenmeyen dosyalar” da denir.

Repository : Proje dosyalarını web tabanlı uzak bir sunucuda depolar. Kodunuza gerektiğinde erişebilmenizi ve sürümlerinizi kaydetmenize olanak tanır.

Branch : Branch’ler ile farklı işler birbirlerini etkilemeden aynı anda geliştirebilir.

Merge : Farklı branch’lerde yapılan geliştirmeleri tek branch de birleştirmek için yapılan işleme verilen isimdir.

Master : Ana branch’dir. Farklı branch oluşturulmaz ise yapılan değişiklikler master branch’inden devam eder.

Checkout : Branch’ler arasında geçişi temsil eder. Aynı zamanda çalışma dizini ve geçiş gölgesindeki değişiklikleri geri almamızı sağlar.

Git-GitHub Komutları

git config (git yapılandırılması)

Git config ile Git sistemine kullanıcı adı ve mail tanımlaması yapılır.

git config --global user.email "rcpyesilkaya@gmail.com"

git init (git projesi oluşturma)

Boş bir Git deposu oluşturur veya mevcut bir depoyu yeniden başlatır.

git initCMD NOTLAR :
pwd : dizin yolunu verir.
ls : bulunduğunuz dizin deki dosyaları listeler.
cd : belirtilen dizine gider.
cd.. : bir önceki dizine gider.
clear : ekran temizler
ls -a : gizli dosyaları listeler

git add

Yapılan değişiklikler geçiş bölgesine eklenir. “git add .” tüm değişiklikleri geçiş bölgesine ekler. “git add deneme.txt” ile sadece ilgili dosya geçiş bölgesine eklenir. “*.txt” tanımlaması ile uzantıya göre add işlemi yapılır. “git reset” ile add işlemlerini geri alınabilir.

git add .
git add deneme.txt
git add "*.txt"
git reset deneme.txt

git commit

Geçiş bölgesindeki dosyaları git bölgesine eklemek için commit işlemi yapılır. “-m initial commit” yaptığınız işlemleri nitelendiren bir açıklama yazılır.

git commit -m "initial commit"

git log

Daha önceki commit’leri (versiyonları) gösterir.

git log

git status

Projede o anda yapılan değişiklikleri gösterir.

git status

git diff

//Dosyalarda ki değişiklikleri satır satır listeler.
git diff

//Sadece deneme dosyasında yapılan değişiklikleri listeler
git diff deneme.kt

//geçiş bölgesi ile commit bölgesi arasındaki farklılıkları listeler
git diff --staged

git push

Git push Local de yaptığımız değişikleri commit’ledikten sonra dosyaları uzak sunucudaki repo’ya gönderir.

git push origin master

git fetch

Git fetch sadece yeni verileri uzak bir depodan indirir. Ancak bu yeni verilerin hiçbirini çalışma dosyalarınıza entegre etmez.

git fetch origin

git pull

Git pull ile uzak sunucuda yapılan değişikler local’deki projeye entegre edilir.

git pull origin master

Temel Git — Github komutları ve terimlerini anlatmaya çalıştığım yazımın sonuna geldik. Umarım faydalı olmuştur. Keyifli Günler.

--

--

Recep Yeşilkaya
Recep Yeşilkaya

No responses yet