Git Komutları Kopya Kağıdı
Git’in yaklaşık 150 alt komutu vardır ve bunların birkaçı tehlikeli ölçüde birbirine benzer, reset ile restore, checkout ile switch, rm ile restore --staged. Bu kopya kağıdı, gerçekten yazdığınız komutları duruma göre gruplar: günlük iş akışı, dallar, hataları geri alma ve stash. Grubu seçin ve bloğu kopyalayın.
Kopya kağıdı nasıl kullanılır
-
1
Bir konu seçin
Günlük, dallar, geri alma veya stash, her biri farklı bir düşünme biçimine karşılık gelir.
-
2
Bloğu göz gezdirin
Her satır eksiksiz, çalışan bir komuttur; açıkça belirtilmedikçe açılı parantez içinde yer tutucu bulunmaz.
-
3
İhtiyacınız olanı kopyalayın
Terminalinize yapıştırın, dal adını veya commit SHA'sını uyarlayın ve çalıştırın.
Komutlar neden deneyimli kullanıcıların bile kafasını karıştırır
Git’in porcelain katmanı zamanla, komut komut eklenerek büyüdü. checkout hem “dal değiştir” hem de “dosya geri yükle” işlevleriyle aşırı yüklendi; reset ise “yapılan işi at” ile “dal işaretçisini taşı” arasında bir yerde durur. Git 2.23’ten itibaren daha net fiiller var:
| Eski | Yeni (daha net) |
|---|---|
git checkout branch |
git switch branch |
git checkout -b new |
git switch -c new |
git checkout -- file |
git restore file |
git checkout --staged file |
git restore --staged file |
Güvenli geri alma basamakları
- Tek bir dosyayı geri yükleme:
git restore path/to/file(staged edilmemiş) veyagit restore --staged path/to/file(staged edilmiş ama henüz commit edilmemiş). - Son commit’i geri al, değişiklikleri koru:
git reset --soft HEAD~1. - Son commit’i geri al, değişiklikleri at:
git reset --hard HEAD~1(yıkıcıdır; commit edilmemiş işiniz olmadığından emin olun). - Paylaşılmış bir commit’i geri alma:
git revert <sha>, eskisini geçersiz kılan yeni bir commit oluşturur; push edilmiş geçmişte güvenlidir.
Stash görgü kuralları
- Her zaman bir mesajla stash yapın:
git stash push -m "wip: API bağlanıyor". - Pop yapmadan önce
git stash listile stash’lerinizi listeleyin, isimsiz stash’ler hızla birikir. git stash popuygular ve siler;git stash applyuygular ve saklar.
Kurtarma
Hard reset sonrası bir commit mi kaybettiniz? Büyük olasılıkla hâlâ reflog’dadır. Son 90 gündeki tüm HEAD hareketlerini görmek için git reflog çalıştırın, ardından iyi bir duruma dönmek için git reset --hard <sha> komutunu kullanın.
Sık Sorulan Sorular
Git 2.23’ten (Ağustos 2019) itibaren proje, aşırı yüklenmiş checkout komutunu ikiye ayırdı. switch dalları değiştirir, restore dosyaları geri yükler. İkisi de geriye dönük uyumluluk için hâlâ vardır, ancak daha sonra shell geçmişinize baktığınızda okunması daha kolaydır.
reset, dal işaretçisini (ve isteğe bağlı olarak çalışma ağacını) taşır. revert, önceki bir commit’i geri alan yeni bir commit oluşturur; ortak bir dalda güvenlidir. checkout / restore ise geçmişi yeniden yazmadan çalışma ağacındaki dosyaları değiştirir.
git revert <sha> ile telafi edici bir commit ekleyin ve onu push edin. Ekip açıkça anlaşmadıkça, ortak dallarda git reset --hard + git push --force kombinasyonundan kaçının.
Komutlar, sayfada görüntülenen statik metinlerdir. Seçtiğiniz konu, yalnızca ilgili komutları göstermek için sunucuya gönderilir ve iki adım arasında geçiş yaparken sayfa bağlantısında da taşınır. Kaydedilmez veya günlüğe yazılmaz.
İlgili Araçlar
ASCII Tablosu Referansı
NUL, LF ve DEL dahil her kod için ondalık, onaltılık, sekizlik ve ikili değerlerle HTML sayısal karakter başvurusu gösterimini sunan tam ASCII tablosu.
HTML Karakter Referansı
HTML varlıklarının aranabilir listesi; adlandırılmış ve sayısal kodlarıyla birlikte özel karakter ve semboller için tek tıkla kopyalama.
Klavye kısayolları başvurusu
macOS, Windows ve Linux’ta VS Code, Chrome ve GNU Readline kullanan Bash için belgelenmiş varsayılan kısayolları arayın.
EditorConfig Oluşturucu
Girinti stili ve boyutu, satır sonu, karakter kümesi ve boşluk kurallarınızla bir .editorconfig dosyası oluşturarak IDE ve editörler arasında tutarlı biçimlendirme sağlayın.
E-posta Doğrulayıcı
Bir e-posta adresini doğrulayın: RFC 5322 sözdizimi kontrolü, canlı MX kaydı sorgulama, ayrıca yerel kısım, alan adı ve uzunluk bilgileri. Hiçbir e-posta gönderilmez.
Gradyan Duvar Kağıdı Oluşturucu
Dizüstü bilgisayar, telefon veya Zoom arka planları için bulanık üç renkli gradyan duvar kağıtları oluşturun. Açıyı ve bulanıklığı rastgele belirleyin ya da elle ayarlayın.
Araç diğer dillerde mevcuttur
- Git-Befehlsübersicht [DE]
- Folha de Dicas de Comandos Git [PT]
- Git-kommandon fusklapp [SV]
- Bảng tra nhanh lệnh Git [VI]
- คู่มือคำสั่ง Git สำหรับการใช้งานอย่างรวดเร็วและสะดวก [TH]
- Hoja de trucos de comandos de Git [ES]
- Gitコマンドチートシート [JA]
- Feuille de triche des commandes Git [FR]
- Git 명령어 치트시트 [KO]
- Lembar Contekan Perintah Git [ID]
- ورقة مرجعية لأوامر Git [AR]
- Ściąga z poleceń Git [PL]
- Git-commando's spiekbriefje [NL]
- Git Command Cheatsheet [EN]
- Promemoria dei comandi Git [IT]
- Шпаргалка по командам Git [RU]
- Git命令速查表 [ZH]