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
- Git penceresini açın. Pencere Dosya durumu ile açılır ve commit edilmemiş her dosyayı durumu ve satır sayılarıyla listeler.
- 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.
- Commit mesajı alanına bir mesaj yazın. Hemen push etmek için Commit sonrası push'u işaretleyin.
- 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.