it-swarm.com.de

GUI für GIT ähnlich wie SourceTree

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, einfach zu bedienende GUI für Git.

134
Glen Solsberry

Eine schöne Alternative ist SmartGit . Es hat sehr ähnliche Funktionen wie SourceTree und verfügt über eine dreispaltige Konfliktlösung, visuelle Protokolle, Ziehen, Schieben, Zusammenführen, Synchronisieren, Markieren und alles, was mit Git zu tun hat :)

73
neolaser

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


Ich bin ein langjähriger Poweruser von TortoiseHg Workbench und ich liebe es, daher beruhten meine vollständig meinungsgebundenen Kriterien natürlich hauptsächlich 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
  • git-dag
  • 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 für Sie funktioniert, verwenden Sie die ähnliche Ansicht "Git-Staging".

2. Platz: SmartGit

schöne integrierte Datei diff. Das Begehen einer unklaren, verborgenen Geschichte 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, Commit UX chaotisch, leicht, 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 (1.5.1 fehlt noch die HiDPI-Unterstützung), erledigt aber grundlegende Arbeiten. 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 als Git-Client gemacht wurde. Ich denke, ihre Autoren finden es effizienter, alltägliche einfache Dinge über die Befehlszeile zu erledigen, und sie haben ihre Kunden auf diesen ineffizienten Workflow gestützt.

44
allanlaal

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

19
thnee

GitKraken ist die beste GUI für Linux zum Arbeiten mit Git. Es ist nur für den nichtkommerziellen Gebrauch kostenlos. Zum Zeitpunkt des Schreibens dieser Antwort stimmen keine anderen GUI-Clients für Linux damit überein.

Sie sollten einen Blick darauf werfen.

15
Mayur Padshala

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

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

enter image description here

12
landroni

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

Außerdem funktioniert qgit für mich. Das einzige Problem, auf das ich stieß, war der Versuch, zu einem dunklen (Weiß auf Schwarz) GTK-Thema zu wechseln.

5
zaantar

der neueste Visual Studio Code Editor für Linux hat eine sehr reibungslose Git-Integration.

https://code.visualstudio.com/Download

1
Anand

Überprüfen Sie GitHub Desktop für Linux: https://aur.archlinux.org/packages/github-desktop/

0
numediaweb

Mir ist bewusst, dass dies ein sehr altes Thema für eine uralte Frage ist. Ich wollte nur einige Punkte erwähnen. Zunächst scheint es immer noch keine so anständige SourceTree-GUI für Git unter Linux zu geben. Dies lässt die Leistung und Robustheit der tatsächlichen Shell-Schnittstelle schätzen. Eine Option, die ich erwähnen wollte, ist das Git-Untermenü von Eclipse. Obwohl Eclipse nicht so leistungsfähig ist wie einige Alternativen, hat es sich nach dem Ausprobieren mehrerer GUIs, einschließlich der hier genannten, nach meiner Erfahrung als die zuverlässigste GUI herausgestellt, vorausgesetzt, Sie sind auch mit den git-Befehlszeilenoptionen für gelegentliches Konfliktmanagement usw. vertraut. Probieren Sie Eclipse aus, insbesondere wenn Sie es bereits als Entwicklungsplattform verwenden oder nach einer suchen.

0
Can Baysal