Skip to content

Sık kullanılan GitHub Terminal kısayolları

Notifications You must be signed in to change notification settings

a-yildiz/GitHub_Kisayollari

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 

Repository files navigation

GitHub Terminal Kısayolları

Sık kullanılan GitHub kısayollarının listesi, hem de Türkçe!


Translated Versions


Proje Yönetimi

Komut Açıklama
git init Yeni bir yerel Git deposu oluştur
git clone https://github.com/[username]/[repo_name].git Sunucudaki deponun yerel bir klonunu oluştur

Sürüm / Değişiklik Yönetimi

Komut Açıklama
git status Yerel deponun durumunu kontrol et
git add [filename.txt] Belirli bir dosyayı (ya da klasörü) evreleme alanına ekle
git add . Tüm yeni ve değiştirilmiş dosyaları evreleme alanına ekle (silinenler eklenmez)
git add -u Tüm silinen ve değiştirilmiş dosyaları evreleme alanına ekle (yeniler eklenmez)
git add -A Tüm dosyaları evreleme alanına ekle (üstteki iki komutun toplu hali)
git reset Evreleme alanını komple temizle
git restore --staged [filename.txt] Belirli bir dosyayı (ya da klasörü) evreleme alanından çıkar
git commit -m "[commit_message]" Evreleme alnındaki dosyaların değişiklikleri bir mesaj ile kayıt defterine işle

Branş Yönetimi

Komut Açıklama
git branch Tüm yerel branşları listele
git branch -a Tüm yerel ve sunucudaki branşları listele
git branch [branch_name] Yeni bir branş oluştur
git branch -d [branch_name] Yerel bir branşı sil
git push origin --delete [branch_name] Sunucudaki branşı sil
git checkout -b [branch_name] Yeni bir branş oluştur ve ona geçiş yap
git checkout -b [branch_name] origin/[branch_name] Sunucudaki bir branşı klonla ve ona geçiş yap
git branch -m [old_branch_name] [new_branch_name] Bir branşı yeniden adlandır
git checkout [branch_name] Başka bir branşa geçiş yap
git checkout -- . Branştaki tüm değişiklikleri temizle (ve kayıt defterindeki son halini geri yükle)
git checkout -- [filename.txt] Branştaki bir dosyadaki değişiklikleri temizle (ve kayıt defterindeki son halini geri yükle)
git merge [branch_name] Başka bir branşı, şu an bulunulan branş ile birleştir
git merge [source-branch] [target-branch] İki farklı branşı birleştir

Kirli Saklama Yöntemleri

Komut Açıklama
git stash Değişikleri branş dışında sakla (ve branştaki değişiklikleri temizle)
git stash list Saklanan tüm değişiklikleri göster
git stash apply En son saklanan değişikliği bulunulan branşa aktar
git stash apply stash@{stash_index} Seçilen bir saklanan değişikliği bulunulan branşa aktar
git stash pop stash@{stash_index} Seçilen bir saklanan değişikliği bulunulan branşa aktar, ve ardından listeden temizle
git stash clear Saklanan tüm değişiklikleri temizle

Depo Paylaşım & Güncellemesi

Komut Açıklama
git push origin [branch_name] Branşı sunucudaki depoya itele
git push -u origin [branch_name] Branşı sunucudaki depoya itele (ve branşı hatırla)
git push Branşı sunucudaki depoya itele (hatırlanan branş için)
git pull Sunucudaki en son değişiklikleri yerel depoya çek
git pull origin [branch_name] Sunucudaki değişiklikleri branşa çek
git remote add origin https://github.com/[username]/[repo_name].git Sunucuda yeni bir depo oluştur
git remote set-url origin ssh://[email protected]/[username]/[repository_name].git Deponun sunucudaki branşını SSH olarak ayarla

Kayıt Defteri & Kıyaslama

Komut Açıklama
git log Kayıttaki tüm değişikleri göster
git log --oneline Kayıttaki tüm değişikleri göster (tek satırlık özet halinde)
git diff [source_branch] [target_branch] İki branş arasındakı farkı göster

Geri Alma

Komut Açıklama
git reset HEAD~ Kayıt defterine en son işlenen girdiyi sil. Dosyalar eskisi gibi kalır, sadece kayıt defterindeki girdi silinir.
git reset HEAD^ --hard; git push origin -f Sunucudaki branştan son sürüm değişikliğini zorla geri al. Dosyadaki değişiklikler de silinir!!
git commit --amend --no-edit; git push --force-with-lease origin Sunucudaki branşın kayıt defterine yerel değişiklileri iliştir.

About

Sık kullanılan GitHub Terminal kısayolları

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published