Linux'ta gitmeye hazır bir gui ön uç var mı?


25

Ben eski bir windows kullanıcısıyım ve sadece ubuntu kullanmaya başladım. Pencerelerde iki harika yazılımımız vardı: TortoiseSVNve TortoiseGit. Her ikisi de o kadar iyi programlardır ki, bir SINGLE cli komutunu bilmeden, taahhüt, geri alma, birleştirme, geçmişi görüntüleme, repolara göz atma vb. Gibi her şeyi yapmamıza izin verir.

Şimdi Linux'ta her şey için git komutlarını ezberlemenin zor olduğunu düşünüyorum. git pushve git remote addiyi. Ancak birleşme, özellikle ihtilaf çözümü için sıkıcıdır. TortoiseGit'te, sadece birkaç sağ tıklama meselesi!

Git-gui gibi bazı şeyler buldum ama özellikleri TortoiseGit ile karşılaştırılabilir bir şey değil. Neden linux sistemlerde tam teşekküllü TortoiseGit portu yok?


Çatışma çözümü ile yapılabilir git mergetool. Meld GUI'yi birleştirme aracı olarak tercih ederim.
jordanm

2
SmartGit / Hg'nin kullanımı oldukça kolaydır, ancak yalnızca ticari olmayan kullanım için ücretsizdir.
n.st,

Evet, SmartGit / Hg iyi bir seçenek olacaktır. Daha popüler olmak.
başlayanlar

Yanıtlar:


17

GIT projesi, tüm platformlar için ücretsiz ve ticari olarak kullanılabilen tüm GUI'lerin bulunduğu bir sayfa tutar. Hepsini burada listelerdim ama ekran görüntüleri ve açıklamaları olan oldukça geniş bir liste.

GIT ayrıca tipik olarak 2 GUI ile birlikte gelir. Onları aşağıdaki gibi çalıştırabilirsiniz:

$ git gui

             ss # 1

Yerel olarak klonladığınız bir GIT çalışma alanındaysanız, gitkgöz atmak için kullanabilirsiniz :

$ gitk

    ss # 2

NOT: Yüklü değilse, bunları genellikle şu paket adlarıyla yükleyebilirsiniz:

- git-gui
- gitk

Diğer seçenekler

GIT sayfasından Linux için ücretsiz olan bu seçenekler var.

        ss # 3

        ss # 4

        ss # 5

        ss # 6

        ss # 7


9

tl; dr: GitEye = en sezgisel kullanıcı arayüzü, en hızlı iş akışı, özelleştirilebilir


Ben uzun zamandır TortoiseHg Workbench poweruser'im ve onu seviyorum, bu yüzden doğal olarak tamamen benim görüşüme göre kriterlerim çoğunlukla buna dayanıyordu:

* full history visible in main window
* beautiful tree (DAG), branches CLEARLY separated
* current branch clearly visible in history
* superclear list of changed/added files (list + diff detail)
* each changed/added file can be committed separately (or in groups)
* current branch clearly visible while committing
* clear push/pull etc buttons
* shelve = stash {not to be confused with patches}
* revert
* graft = cherry pick
* max git features
* HiDPI support
* all changes become visible on refresh
* refresh shortcut

Aşağıdaki uygulamaları test ettim:

  • Git-cola
  • GitEye
  • Gitk
  • Git-gui
  • QGit
  • kıkırdama
  • tıg
  • SmartGit
  • gitg
  • RabbitVCS
  • GitKraken
  • GitX
  • Git-dag
  • Çarşı Kaşifi + bzr-git
  • TortoiseHg + hggit (en iyi UI, hggit çalışmıyor)

Sonuçlar

Test edilen git GUI istemcilerinin çoğu **** tamamlandı, aşağıda en iyilerden 2'si ve 1'i diğerleri kadar **** değil.

efsane

- = feature missing or so **** it doesn't count
~ = feature somewhat matches my requirements
+ = feature works like I want :)

1. sıra: GitEye

en sezgisel kullanıcı arayüzü, en hızlı iş akışı, son derece özelleştirilebilir

~ full history visible in main window [in a separate tab, same UI pattern facilitates looking at the history of separate files]
+ beautiful tree (DAG), branches CLEARLY separated
+ current branch clearly visible in history
+ superclear list of changed/added files (list + diff detail)
+ each changed/added file can be committed separately
+ current branch clearly visible while committing
+ clear push/pull etc buttons
+ shelve = stash [Stashes clearly visible in sidepane]
+ revert
+ graft = cherry pick
+ max git features
~ HiDPI support
+ all changes become visible on refresh
- refresh shortcut [you can set one, but it wont work. bug?]

Not: Git Dosyaları görünümü sizinle çalışmayı durdurursa, benzer Git Hazırlama görünümünü kullanın.

İkincilik: SmartGit

güzel entegre dosya fark. belirsiz, tarih gizlenmiş, bir lisans gerektirir

~ full history visible in main window [separate window, I found myself constantly confusing both windows]
- beautiful tree (DAG), branches CLEARLY separated
- current branch clearly visible in history
+ superclear list of changed/added files (list + diff detail)
~ each changed/added file can be committed separately [UI not clear enough]
- current branch clearly visible while committing
+ clear push/pull etc buttons
+ shelve = stash 
+ revert
+ graft = cherry pick
+ max git features
+ HiDPI support
+ all changes become visible on refresh [refreshes automatically]
+ refresh shortcut [refreshes automatically]

3. sıra: QGit

güzel açık geçmiş, UX dağınık, hafif, özel komutlar eklenebilir

+ full history visible in main window
+ beautiful tree (DAG), branches CLEARLY separated
+ current branch clearly visible in history
~ superclear list of changed/added files (list + diff detail) [doesn't show new files in main window]
- each changed/added file can be committed separately
- current branch clearly visible while committing
~ clear push/pull etc buttons [could be added via custom commands]
- shelve = stash 
- revert 
- graft = cherry pick
- max git features
+ HiDPI support
~ all changes become visible on refresh [except for new files]
+ refresh shortcut

Onurlu söz: GitKraken

Hala gelişim aşamalarında (1.5.1 hala HiDPI desteği eksik), ancak temel işleri yapıyor. Bu GitEye ve SmartGit ile kolayca rekabet edebilir. Kesinlikle QGit'ten daha iyi.

Tüm kalan:

Git istemcisi olarak geçmek için yapılan **** türü beni hayal kırıklığına uğrattı. Sanırım yazarları komut satırında her gün basit şeyler yapmanın daha verimli olduğunu düşünüyor ve müşterilerini bu yetersiz iş akışına dayandırıyorlar.


İlgili sitelere linkler kullanışlı olacaktır!
J Evans,


3

GitKraken'i geliştiren takımdayım , bu yüzden biraz önyargılıyım ama kontrol etmenizi şiddetle tavsiye ederim. Yalnızca Linux'ta değil, Windows ve Mac'te de çalışır ve geri al / yinele, dizine alınmış arama ve duyarlı, sezgisel bir tasarım dahil olmak üzere diğer bazı benzersiz özelliklerle birlikte gelir.


Bazı ekran görüntüleri yayınlayabilir misiniz? Web sitesinde "Beta davet isteyin" hepsi bu kadar bilgilendirici değil.
simonzack

@simonzack Tabii ! Başka sorunuz olursa, cevap vermekten memnuniyet duyarım.
Chris

Sürüm 1.7'den itibaren ticari kullanım için ücretsiz değildir, bu yüzden gitkraken'i önermeyeceğim. Daha önce kullanılmış ve sorun yok
nexayq

0

İşte bir tane daha, ücretsiz olmasa da: https://gitblade.com

Bu yazı itibariyle hala beta aşamasındadır, ancak temel Git özelliklerinin çoğunu destekler - önizleme değişiklikleri, taahhüt etme, çekme, gönderme, geçmişi görüntüleme, dallar.

görüntü tanımını buraya girin


-1

rabbitvcs-nautilus tamamen entegredir ve nautilus için bir eklentidir.


Her türlü kapasitede resmi olduğunu söyleyemem. Yine de bir seçenek.
slm
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.