GUI für GIT ähnlich SourceTree

133

Gibt es eine ähnliche Software wie SourceTree , eine GUI für Git für Linux? Ich kenne mich mit Giggle, Git Cola usw. aus. Ich suche eine schöne, benutzerfreundliche GUI für Git.

Glen Solsberry
quelle
1
Es gibt GUIs für Git, ja. Welche Funktionen erwarten Sie von diesem Programm? Gehen Sie nicht davon aus, dass die Leute von SourceTree gehört haben.
Gilles
@Gilles hat einen Link zu sourcetree hinzugefügt. Ich bin auf der Suche nach allgemeiner Git-Unterstützung, aber etwas, das einfach zu bedienen und leicht zu betrachten ist.
Glen Solsberry
4
Siehe die folgenden Links: [Git GUI-Client für Linux] [1] [Eine hübsche und funktionsreiche Git-GUI für Linux] [2] [1]: stackoverflow.com/questions/1516720/git-gui-client-for- Linux [2]: stackoverflow.com/questions/2141611/…
Dejian
2
Irgendetwas stimmt mit den Standardschnittstellen nicht: git guiplus gitk?
ire_and_curses
2
Wie wäre es mit Gitg?
Tsusanka

Antworten:

72

Eine schöne Alternative ist SmartGit . Es hat sehr ähnliche Funktionen wie SourceTree und verfügt über eine 3-spaltige Konfliktlösung, visuelle Protokolle, Ziehen, Drücken, Zusammenführen, Synchronisieren, Markieren und vieles mehr :)

neolaser
quelle
1
+1 Ich mag SmartGit und ich denke, es ist die fortschrittlichste Git-GUI für Linux. In SourceTree ist das Staging jedoch viel klarer . Auf der anderen Seite ist das 3-Wege-Zusammenführen und Lösen von Konflikten in SmartGit viel besser . SourceTree unterstützt nur externe Tools zur Konfliktlösung.
Sulai
29
Leider ist SmartGit NICHT Open Source.
Landroni
Und auch ich finde es wirklich überladen. Ich denke, sie hätten nicht mehr geteilte Fenster in die GUI passen können. Es scheint gut mit Linux zu funktionieren, aber es gibt keine OS-Integration (zB das Hinzufügen von Verknüpfungen)
xXx
3
@landroni SourceTree ist auch nicht Open Source, sonst hätte es schon jemand nach Linux portiert.
Tobia
1
SmartGit kommt SourceTree auf Linux-Plattformen am nächsten, ist aber nicht so gut. Das, was ich am meisten vermisse, ist, dass es keine Rechtschreibprüfung (in Commit-Nachrichten) und Baumansicht (in Dateien) gibt.
Ashesh Kumar Singh
43

tl; dr: GitEye = intuitivste Benutzeroberfläche, schnellster Workflow, hochgradig anpassbar


Ich bin ein langjähriger TortoiseHg Workbench-Poweruser und ich liebe es, daher beruhten meine vollständig durchdachten Kriterien größtenteils darauf:

* 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

Ich habe folgende Apps getestet:

  • Git-Cola
  • GitEye
  • GITK
  • Git-Gui
  • QGit
  • kichern
  • tig
  • SmartGit
  • Gitg
  • RabbitVCS
  • GitKraken
  • GitX
  • Schwuchtel
  • Basar Explorer + bzr-git
  • TortoiseHg + hggit (beste Benutzeroberfläche, hggit funktioniert nicht)

Ergebnisse

Die meisten der getesteten Git-GUI-Clients sind vollständig ****, unten sind 2 der besten und 1, die nicht so **** sind wie andere.

Legende

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

1. Platz: GitEye

intuitivste Benutzeroberfläche, schnellster Workflow, hochgradig anpassbar

~ 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?]

Hinweis: Wenn die Ansicht "Git-Dateien" nicht mehr funktioniert, verwenden Sie die ähnliche Ansicht "Git-Staging".

2. Platz: SmartGit

schöne integrierte Datei diff. Unklare, versteckte Geschichte zu begehen, erfordert eine Lizenz

~ 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. Platz: QGit

schöne klare Geschichte, begehen Sie UX chaotisch, leichte, benutzerdefinierte Befehle können hinzugefügt werden

+ 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

Lobende Erwähnung: GitKraken

Es befindet sich noch in der Entwicklungsphase (in 1.5.1 fehlt noch die HiDPI-Unterstützung), es werden jedoch grundlegende Arbeiten ausgeführt. Dies könnte leicht mit GitEye und SmartGit konkurrieren. Es ist sicher besser als QGit.

Der ganze Rest:

Ich bin enttäuscht von der Art von ****, die man als Git-Kunde machen kann. Ich denke, ihre Autoren halten es für effizienter, alltägliche einfache Dinge auf der Kommandozeile zu erledigen, und sie haben ihre Kunden auf diesen ineffizienten Workflow gestützt.

allanlaal
quelle
2
Großes Minus für GitEye: Erstellt eine .project-Datei in jedem einzelnen Repo, das überprüft werden muss?
Nilzor
3
Seit gestern ist GitKraken 1.0 verfügbar . Vielleicht ist es ein guter Zeitpunkt, es zu versuchen?
EP
@Nilzor fügt es einfach wie alle anderen IDE-Dateien, die Sie bereits dort haben, zu Ihrer .gitignore-Datei hinzu. Problem gelöst.
Allanlaal
Großartige Zusammenfassung! Aber - GitEye und Fastet Workflow? "Ja wirklich?" Auf meinem Computer (einem anständigen MacBook) ist GitEye furchtbar lahm. So nachlässig, dass ich gar nicht erst sehen wollte, welche Funktionen es hat. GitKraken scheint mir die einzig gangbare Option zu sein. Aktuelle Benutzeroberfläche, schnell, wird noch gepflegt. Aber ich hasse Abonnementmodelle, daher werde ich die kostenlose Version wahrscheinlich nur für persönliche Projekte verwenden.
AndyO
1
+ AndyO ja, es ist wirklich so schlimm, dass GitEye der Gewinner dieses Haufens von *** wäre. GitKraken funktioniert nicht auf HiDPI-Bildschirmen, daher ist die Verwendung mit einem Mikroskop für mich langsamer. Ich versuche immer Mercurial zu verwenden, du kannst TortoiseHg Workbench nicht schlagen :) <iniate war> .. außerdem ist Mercurial sowieso besser als Git </ iniate war>
allanlaal
19

GitEye ist ziemlich gutes Zeug. Auch kostenlos (wie im Bier).

Knie
quelle
13
Mmm. GitEye ist groß (~ 100Mb), basierend auf Eclipse und hat mich mit diesem Dialog begrüßt, als ich nur meinen Arbeitsbaum durchgesehen habe. Was ist damit los ?!
sehe
Ja, ich weiß, dass es ein Projekt schaffen will, das dumm erscheint. Ich benutze GitEye nicht mehr. Nur Terminal und Git-Cola in diesen Tagen.
Thnee
Die GUI fühlt sich wie ein billiger und schlechter Klon von Sourcetree an. Zumindest das Git Files-Fenster fühlt sich ein bisschen so an.
xXx
15

GitKraken ist die beste GUI für Linux für die Arbeit mit Git. Es ist kostenlos nur für nichtkommerzielle Zwecke. Keine anderen GUI-Clients für Linux stimmen mit dieser Antwort überein.

Sie sollten einen Blick darauf werfen.

Mayur Padshala
quelle
Ganz zu schweigen sie mit Electron gebaut ist, so wird es funktionieren und visuell gleich aussehen auf Linux, Mac und PC :)
jay
3
Nicht mehr 100% kostenlos, aber immer noch ein guter Kunde.
Chuu
12

Eine Open-Source-GIT-GUI, deren Oberfläche nicht besonders beängstigend ist, ist gitg. Von der Projektwebsite :

gitg ist der GNOME-GUI-Client zum Anzeigen von Git-Repositorys.

Bildbeschreibung hier eingeben

Landroni
quelle
1
Nicht unheimlich, auch nicht super funktionsreich. Es ist eine grafische Version vongit log --graph --oneline --decorate
four43
Erlauben Sie
4

Wenn Sie eine JetBrains-IDE ( https://www.jetbrains.com/ ) verwenden können, empfehle ich Ihnen, dies zu tun. Sie haben eine hübsche integrierte GUI für Git (und auch andere VCS) ... vielleicht nicht so voll mit Funktionen wie andere hier erwähnte Software, aber es macht es.

Auch QGIT funktioniert für mich. Das einzige Problem, auf das ich gestoßen bin, war der Versuch, zu einem dunklen GTK-Thema (weiß auf schwarz) zu wechseln.

zaantar
quelle
Wie verschmelzen die drei Wege zur Konfliktlösung?
Jonathan
Eines der besten, denen ich begegnet bin. Deckt perfekt alle meine Bedürfnisse ab. Bei anderen Varianten bin ich mir nicht sicher, aber PHPStorm führt auch eine statische Analyse innerhalb des Zusammenführungsfensters (der mittleren Spalte) durch, sodass Sie beim Zusammenführen sofort mögliche Probleme sehen. Mit der neuesten EAP-Version können auch nur ausgewählte Codezeilen festgeschrieben werden.
Zaantar
1
Nach mehr als zwei Jahren aktiver Entwicklung kann ich nur noch einmal betonen, wie großartig JetBrains-Produkte sind (im Grunde genommen alle). Und wenn ich unbedingt eine alternative GIT-GUI bräuchte, würde ich mich für GitKraken entscheiden.
Zaantar
Ich stimme @zaantar zu. Die JetBrains-Produkte haben die beste und intuitivste Git-Integration (imo), aber sein Kommentar zu selected lines of the codeist nur teilweise richtig. Sie haben die Funktion hinzugefügt, um zu Beginn dieses Jahres Hunks für die Inszenierung auszuwählen, aber die Auswahl einzelner Zeilen (z. B. Teile eines einzelnen Hunks) ist nicht möglich ( aber sie arbeiten möglicherweise daran ).
Griddo