Depo ve geçmiş

Commit grafiği

Dallar, merge'ler ve ahtapot merge'leri açık ya da koyu temada düzgün biçimde çizilir. Çizim pencerelenmiştir; yüz bin commit'lik bir depo, yüz commit'lik bir depo gibi kayar.

Commit grafiği, açık tema Commit grafiği, koyu tema

Gezinme

  • ↑ ↓ (veya j k) seçimi ilerletir.
  • ⌘/Ctrl ile tıklamak bir commit'i çoklu seçime ekler ya da çıkarır; ⇧ ile tıklamak bir aralık alır. Birkaçı seçiliyken sağ tıklayarak onları geçerli dala cherry-pick edebilir, bitişik bir diziyi squash edebilir, tek bir birleşik yama dışa aktarabilir veya SHA'larını kopyalayabilirsiniz.
  • Son fetch ya da pull işleminizle gelen commit'ler yeni olarak işaretlenir. Henüz aktif dala girmemiş olanlar, bir pull onları getirene kadar hafifçe saydam kalır.
  • Bir commit'e sağ tıklamak Düzelt, Geri al, Commit’e sıfırla… ve GitHub’da görüntüle ile birlikte checkout, cherry-pick, revert, dal, etiket ve kopyalama sunar. Güvenli olmayan eylemler görünür kalır ve devre dışı olur.

İstediğinizi göstermesi

  • Grafik odağı, geçmişin ne kadarının çizileceğini belirler — Ayarlar → Temalar → Grafik ya da grafik başlığındaki dişli menüsü. Her şey hepsini çizer; Doğrusal geçmiş (ilk üst commit) yalnızca gövdeyi bırakır; Birleştirilmiş dalları gizle gövdeyi ve henüz birleştirilmemiş dalları tutar; Solo mod kendi dalını, yıldızladığın dalları ve varsayılan dalı tutar.

    Yalnızca günlüğün zaten yüklediğini süzer. Birleştirilmiş dalları gizle, git'in "geçerli dala zaten dahil" yanıtına güvenir; dal değiştirmek neyin gizlendiğini değiştirir — ve hâlâ bir etiketin ya da tanımadığı bir ref'in işaret ettiği her commit'i tutar, ki silinmiş bir dalın geride bıraktığı tam olarak budur. Doğrusal geçmiş ile Solo mod daha serttir: gizledikleri bir commit üzerindeki etiket ya da zula onunla birlikte gider.

  • Yola göre filtreleme: bir dosyaya ya da klasöre sağ tıklayın → Grafiği bu yola göre filtrele, yalnızca ona dokunmuş commit'ler ışıklı kalsın.

Tek bir yola indirgenmiş grafik

  • Sütunlar: dal, mesaj, yazar, tarih, SHA, imza ve dağıtım sütunlarını gösterin, gizleyin, yeniden boyutlandırın ve sıralayın.
  • Biçem: Ayarlar → Temalar → Grafik — şerit paleti (8 hazır, özel veya yapay zekâ üretimi), köşe biçemi, satır yoğunluğu ve çizgi kalınlığı, canlı mini grafik önizlemesiyle.

Canlı önizlemeli grafik biçemi ayarları

Stash'lerin oturduğu yer

Bir stash kendi satırı olarak çizilir, alındığı commit'ten kesik çizgili bir mahmuzla sarkar ki gövdeyi kaydırmasın. O ebeveyn commit'in hemen üstündeki satıra konur, kendi zaman damgasının kazandıracağı yuvaya değil.

İşareti, noktalı çerçeveli bir arşiv kutusudur — stash listesinin, komut paletinin ve ayrıntı başlığının kullandığı aynı arşiv simgesi, grafik bir stash'i uygulamanın geri kalanı gibi adlandırsın diye. Noktalı çerçeve onu commit'ten ayırır: ebeveyninin bir satır üstünde otururken «bu dalın parçası değil» demeyi şekil taşır.

Bir stash neredeyse her zaman oturduğu commit'ten yenidir, bu yüzden tarihe göre sıralamak onu ilgisiz commit'lerin arasına yükseltir ve ipi grafiğin yarısına kadar gerer. Ebeveyn, bir stash'in gerçekten ilişki kurduğu tek satırdır, o yüzden yanında kalır.

Sınır: ebeveyn commit'i yüklenen pencerede olmayan bir stash — budanmış ya da günlüğün sonunun ötesinde — tutunacak bir yer bulamaz ve ebeveyn yüklenene kadar tarih sırasına düşer. Doğrusal geçmiş ile Solo mod ebeveynini düşürdükleri stash'i de düşürür, yukarıda belirtildiği gibi.

Commit ayrıntıları

Bir commit'i seçmek değişen dosyalarını (ağaç ya da düz), yazarını, SHA'sını, ortak yazarlarını ve imzasını gösterir. Dosya listesinin üstündeki başlık sayıyı türe göre böler, satırlardaki gliflerle aynı renklerde. Yalın toplam için üzerine gelin. #123 referansları ve @mentions sunucunuza otomatik bağlanır.

Dosya listesi alışıldık hareketlerle çoklu seçilir (⌘/Ctrl ile tıklama, ⇧ ile tıklama, ⇧+↑/↓). Seçime sağ tıklayın → {n} dosyayı çalışma ağacına geri yükle o dosyaları tam bu commit'teki hâlleriyle alır: tek bir onaydan sonra çalışma kopyalarının üzerine yazar; HEAD'e de indekse de dokunmaz.

Commit ayrıntılarında gezinme

Ayrıca bakınız: Blame ve dosya geçmişi · Arama · Zaman makinesi

Bu çeviriyi GitHub üzerinde iyileştir