Git

PATerminal, Git'i ihtiyaç duyduğunuz yere koyar: her bölme kendi deposunun durumunu gösterir ve Git penceresi commit'ler, geçmiş ve dallar için eksiksiz bir istemci sunar. Her şey bilgisayarınızdaki git üzerinden çalışır.

PATerminal v1.8.3 için yazıldı

Bölme çubuğunda Git

Bir bölme bir deponun içindeyken üst çubuğu geçerli dalı, kaç commit önde (↑) ve geride (↓) olduğunu ve kaç dosyanın değiştiğini gösterir. Bunların yanında:

Dal adı
Dal listesini açar: önce yerel dallar, ardından yalnızca uzak depoda bulunanlar. Geçmek için bir dala tıklayın (veya Enter'a basın). Var olmayan bir ad yazıp Enter'a basarak dalı oluşturun ve ona geçin. Başka bir worktree'de checkout edilmiş dallar işaretlenir ve seçilemez.
Diff
Git penceresini açmadan bu bölmenin klasöründeki commit edilmemiş değişiklikleri açar.
Worktree
Bu depo için bir worktree oluşturur. Bkz. Worktree'ler.
Commit
Git penceresinin dosya durumunu, mesaj kutusu odakta olacak şekilde açar.
Fetch / Pull / Push
Çekilecek bir şey olduğunda Pull vurgulanır. Upstream yoksa uzak deponun varsayılan dalından (ör. origin/main) çeker; araç ipucu kaynağı belirtir. Push edilmemiş commit'leriniz olduğunda Push görünür.

Git penceresi

Odaktaki terminalin deposu için Git penceresini açmak üzere araç çubuğunda Git'e tıklayın veya Cmd/Ctrl+E'ye basın. Araç çubuğu rozeti değişen dosya sayısını gösterir. Esc, × düğmesi veya yeniden Cmd/Ctrl+E ile kapatın. Boyutlandırmak için kenarlarını sürükleyin; sıfırlamak için bir tutamağa çift tıklayın.

Sol taraf Dosya durumu, Geçmiş, Ara, worktree'ler, issue'lar ve pull request'ler arasında geçiş yapar ve Dallar'ı (/ ile klasörlere gruplanmış), Uzak depolar'ı ve Etiketler'i listeler. Commit'ini Geçmiş'te göstermek için bir ref'e tıklayın; checkout yapmak için bir dala çift tıklayın.

Değişiklikleri inceleme ve commit etme

  1. Git penceresini açın. Pencere Dosya durumu ile açılır ve commit edilmemiş her dosyayı durumu ve satır sayılarıyla listeler.
  2. Satır numaralı diff'ini görmek için bir dosyaya tıklayın. Bu commit'e dahil etmek istemediğiniz dosyaların işaretini kaldırın.
  3. Commit mesajı alanına bir mesaj yazın. Hemen push etmek için Commit sonrası push'u işaretleyin.
  4. Commit'e veya Cmd/Ctrl+Enter'a basın.

Tüm değişiklikler, çalışma ağacının tüm diff'ini daha büyük bir görüntüleyicide açar. Orada uzun satırlar alt satıra kayar ve dosya listesinin kenarını sürükleyerek genişletebilirsiniz.

Geçmişe göz atma

Geçmiş, tüm yerel ve uzak dallar ile etiketler boyunca bir commit grafiği çizer. Dosyalarını ve yamasını altta görmek için bir commit seçin. Ara, mesaja, yazara veya hash'e göre filtreler.

Bir commit'e sağ tıklayın → Bu commit'e geri dön...; dalı o commit'e sıfırlar. Sonraki commit'ler geçerli geçmişten çıkar ve izlenen dosyalardaki commit edilmemiş değişiklikler atılır (izlenmeyen dosyalar kalır), bu yüzden önce onayınız istenir.

Pull, push, fetch ve stash

Pull
Dal değiştirmeden geçerli dala hangi uzak dalın çekileceğini seçin.
Push
Geçerli dalı push eder ve ilk push'ta upstream'ini ayarlar.
Fetch
Tüm uzak depolardan güncellemeleri getirir.
Stash
İzlenmeyen dosyalar dahil değişiklikleri stash'e alır (git stash push -u).

Git çalıştırılamadığında

Bilgisayarınız git'in çalışmasını engellerse PATerminal nedenini söyler ve tek satırlık düzeltmeyi gösterir; düzeltmeyi eklemek için Terminale yaz (Enter'a siz basarsınız) veya Kopyala seçenekleri sunulur. Kabul edilmemiş Xcode lisansını, eksik Command Line Tools'u, kurulu olmayan Git'i, başka bir kullanıcıya ait klasörü (“dubious ownership”) ve Windows uzun yol sınırlarını tanır.

Hâlâ takıldınız mı?

SSS'ye göz atın ya da işletim sisteminizi, PATerminal sürümünüzü ve neler denediğinizi bize e-postayla yazın. Her mesaja yanıt veriyoruz.