SourceTree'ye benzer GIT için GUI


133

Linux için git için bir GUI olan SourceTree'ye benzer bir yazılım parçası var mı ? Giggle, git cola, vb. Hakkında biliyorum. Git için güzel, kullanımı kolay bir GUI arıyorum.


1
Git için GUI var, evet. Bu programdan hangi özellikleri bekliyorsunuz? İnsanların SourceTree'yi duyduğunu sanmayın.
Gilles,

@Gilles sourcetree'e bir link ekledi. Genel git desteği arıyorum, ancak kullanımı kolay ve bakması kolay bir şey.
Glen Solsberry

4
Aşağıdaki bağlantılara bakın: [Linux için Git GUI istemcisi] [1] [Linux için güzel ve zengin özelliklere sahip bir git GUI] [2] [1]: stackoverflow.com/questions/1516720/git-gui-client-for- linux [2]: stackoverflow.com/questions/2141611/…
Dejian

2
Standart arayüzlerde bir sorun var: git guiartı gitk?
ire_and_curses 18:12

2
gitg nasıl?
tsusanka

Yanıtlar:


72

Güzel bir alternatif SmartGit . SourceTree'ye çok benzeyen özelliklere sahip ve 3 sütunluk bir uyuşmazlık çözümü, görsel kayıtlar, çekme, itme, birleştirme, senkronizasyon, etiketleme ve her şeyi git gitme


1
+1 SmartGit'i severim ve bence linux için en gelişmiş git gui. Ancak, SourceTree'de evreleme çok daha belirgindir . Öte yandan, 3 yollu birleştirme ve çatışma çözme SmartGit'te çok daha iyi . SourceTree, yalnızca çatışma çözme için harici araçları desteklemektedir.
sulai

29
Ne yazık ki SmartGit açık kaynaklı DEĞİLDİR.
landroni

Ve ayrıca gerçekten aşırı yüklü olduğunu buldum. GUI'ye daha fazla bölünmüş pencere sığamadıklarını düşünüyorum. Linux ile iyi çalışıyor gibi görünüyor ama işletim sistemi entegrasyonu yok (örn. Kısayollar ekleme)
xXx

3
@landroni SourceTree de açık kaynak değildir, aksi halde birileri onu Linux'a taşımış olurdu.
Tobia,

1
SmartGit, Linux platformunda sahip olduğumuz SourceTree'ye en yakın şey, ancak bu kadar iyi değil. En fazla özlediğim şey, yazım denetimi yapma (işlem iletilerinde) ve ağaç görünümünde (dosyalarda) bulunmamasıdır.
Ashesh Kumar Singh

43

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
+ super clear list of changed/added files (list + diff detail)
+ each changed/added file can be committed separately
+ current branch clearly visible while commiting
+ 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 won't 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
+ super clear list of changed/added files (list + diff detail)
~ each changed/added file can be commited separately [UI not clear enough]
- current branch clearly visible while commiting
+ 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
~ super clear 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

Halen 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. Herhalde 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 verimsiz iş akışına dayandırıyorlar.


2
GitEye için büyük eksi: İncelemesi gereken her depoda bir .project dosyası oluşturur?
Nilzor

3
Dünden itibaren GitKraken 1.0 çıktı . Belki bir şans vermenin tam zamanıdır?
EP:

@Nilzor, zaten sahip olduğunuz diğer tüm IDE dosyaları gibi .gitignore dosyasına ekleyin. Sorun çözüldü.
allanlaal

Büyük geçen hafta! Ancak - GitEye ve fastet iş akışı? Gerçekten mi? Makinemde (iyi bir MacBook), GitEye korkunç derecede çılgınca. O kadar ki ki, hangi özelliklere sahip olduğunu bile umursamadım bile. GitKraken bana uygun tek seçenek gibi görünüyor. Güncel kullanıcı arayüzü, hızlı, hala korunuyor. Ancak abonelik modellerinden nefret ediyorum, bu nedenle kişisel projeleri için sadece ücretsiz sürümü kullanacağım.
AndyO,

1
+ AndyO evet, işler gerçekten GitEye'nin bu kazıktan kazananı kazanması kadar kötü. GitKraken HiDPI ekranlarda çalışmadığı için mikroskopla kullanmak benim için daha yavaş. Ben, sen :) TortoiseHg Workbench'i yenemezsin yerine her zaman Mercurial kullanmayı deneyin <iniate savaş> .. Mercurial Git iyidir yanında yine </ iniate savaş>
allanlaal

19

GitEye oldukça iyi bir şey. Ayrıca, (biradaki gibi) bedava.


13
Mmm. GitEye büyük (~ 100Mb), tutulmaya dayalı ve sadece çalışma ağacımı taradığımda bu iletişim kutusuyla beni karşıladı . Bunun nesi var?
Aralık’ta

Evet, aptalca görünen bir proje oluşturmak istediğini biliyorum. Artık GitEye kullanmıyorum. Bugünlerde sadece terminal ve git-cola.
diz

GUI ucuz ve kötü bir sourcetree klonu gibi hissediyor. En azından Git Dosyaları penceresi biraz buna benzer.
xXx

15

GitKraken , git ile çalışma konusunda Linux için en iyi GUI'dir . Sadece ticari olmayan kullanım için ücretsiz. Linux için başka hiçbir GUI istemcisi bu cevabı yazarken buna uymuyor.

Bir kere bakmayı düşünmelisin.


Electron ile inşa edildiğinden bahsetmiyorum bile, çalışacak ve görsel olarak Linux, Mac ve PC'de aynı görünecek :)
jay

3
Artık% 100 ücretsiz değil, ama yine de iyi bir müşteri.
Chuu 20

12

Arabirimi olumlu korkutucu olmayan bir açık kaynak GIT GUI gitg. Gönderen projenin web sitesinde :

gitg, git depolarını görüntüleyen GNOME GUI istemcisidir.

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


1
Korkutucu değil, aynı zamanda süper özellik açısından zengin değil. Bu grafik versiyonudurgit log --graph --oneline --decorate
four43

Ayrıca, yalnızca geri dönüş desteği olmayan müşteri tarafı dekorasyonuna izin verin, o zaman desteklemeyen herhangi bir WM için işe yaramaz
higuita

4

Herhangi bir JetBrains IDE'yi kullanabilirseniz ( https://www.jetbrains.com/ ), bunu yapmanızı öneririm. Onlar git (ve ayrıca diğer VCS) için güzel bir yerleşik GUI var ... belki burada belirtilen diğer yazılımlar gibi özellikleri ile dolu değil, ama işe yarıyor.

Ayrıca, qgit benim için çalışıyor. Karşılaştığım tek sorun karanlık (siyah beyaz) bir GTK temasına geçmeye çalıştığım zamandı.


Çatışma çözümü için 3 yol nasıl birleşiyor?
Jonathan,

Karşılaştığım en iyilerden biri. Mükemmel tüm ihtiyaçlarımı kapsar. Diğer değişkenlerden emin değilim, ancak PHPStorm ayrıca birleştirme penceresinde (orta sütun) statik analiz de yapar, böylece birleşme sırasında olası sorunları hemen görürsünüz. En yeni EAP sürümü, yalnızca kodun yalnızca seçilen satırlarını işlemeyi mümkün kılar.
Zaantar

1
İki yıldan fazla bir süredir devam eden aktif gelişimden sonra, sadece JetBrains ürünlerinin ne kadar şaşırtıcı olduğunu vurgulayabiliyorum (hepsi temel olarak). Alternatif bir GIT GUI'ye ihtiyacım olursa, GitKraken ile giderdim.
Zaantar

@Zaantar ile aynı fikirdeyim. JetBrains ürünleri en iyi ve en sezgisel git entegrasyonuna sahiptir (imo), ancak yorumunda selected lines of the codeyalnızca kısmen doğrudur. Bu yılın başlarında evreleme için topakları seçme özelliğini eklediler, ancak tek satırları (örneğin tek bir parçanın parçaları) seçmek mümkün değil ( henüz, ancak bunun üzerinde çalışıyor olabilirler ).
Griddo,


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.