Gibt es ein brauchbares GUI-Front-End für Linux?

25

Ich bin ein ehemaliger Windows-Benutzer und habe gerade angefangen, Ubuntu zu verwenden. Unter Windows hatten wir zwei großartige Software: TortoiseSVNund TortoiseGit. Beide sind so gute Programme, dass wir alles wie Commit, Rollback, Zusammenführen, Anzeigen des Verlaufs, Durchsuchen von Repos usw. ausführen können, ohne den Befehl SINGLE cli zu kennen.

Jetzt finde ich es unter Linux schwierig, mir git-Befehle für alles zu merken. git pushund git remote addist in Ordnung. Das Zusammenführen ist jedoch mühsam, insbesondere bei der Lösung von Konflikten. In TortoiseGit ist es nur eine Frage von ein paar Rechtsklicks!

Ich habe ein bisschen Mist wie Git-Gui usw. gefunden, aber die Funktionen sind mit TortoiseGit nicht vergleichbar. Warum gibt es auf Linux-Systemen keinen vollwertigen TortoiseGit-Port?

Shinu Jacob
quelle
Konfliktlösung kann mit erfolgen git mergetool. Ich bevorzuge die verschmolzene GUI als Mergetool.
Jordan
2
SmartGit / Hg ist recht einfach zu bedienen, jedoch nur für nichtkommerzielle Zwecke kostenlos.
12.
Ja, SmartGit / Hg wäre eine gute Option. Immer beliebter.
Anfänger

Antworten:

17

Das GIT-Projekt unterhält eine Seite mit allen GUIs, die für alle Plattformen kostenlos und kommerziell verfügbar sind. Ich würde sie alle hier auflisten, aber es ist eine ziemlich umfangreiche Liste mit Screenshots und Beschreibungen.

GIT wird normalerweise auch mit zwei GUIs geliefert. Sie können sie wie folgt ausführen:

$ git gui

             ss # 1

Wenn Sie sich in einem GIT-Arbeitsbereich befinden, den Sie lokal geklont haben, können Sie ihn gitkdurchsuchen:

$ gitk

    ss # 2

HINWEIS: Wenn sie nicht installiert sind, können Sie sie normalerweise mit den folgenden Paketnamen installieren:

- git-gui
- gitk

Andere Optionen

Auf der GIT-Seite gibt es diese Optionen, die für Linux kostenlos sind.

        ss # 3

        ss # 4

        ss # 5

        ss # 6

        ss # 7

slm
quelle
9

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

Die intuitivste Benutzeroberfläche, der schnellste 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
+ 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?]

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
+ 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. 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
~ 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

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
Links zu den relevanten Seiten wären praktisch!
J Evans
3

Ich bin in dem Team, das GitKraken entwickelt , also bin ich ein bisschen voreingenommen, aber ich kann Ihnen nur wärmstens empfehlen, es auszuprobieren . Es funktioniert nicht nur unter Linux, sondern auch unter Windows und Mac und bietet einige weitere einzigartige Funktionen, darunter Rückgängig / Wiederherstellen, indizierte Suche und ein ansprechendes, intuitives Design.

Chris
quelle
Kannst du ein paar Screenshots posten? "Fordern Sie eine Beta-Einladung an" auf der Website ist nicht so informativ.
Simonzack
@ Simonzack Sicher ! Lassen Sie mich wissen, wenn Sie weitere Fragen haben, ich würde sie gerne beantworten.
Chris
Ab Version 1.7 ist es nicht mehr kostenlos für den kommerziellen Gebrauch, daher würde ich Gitkraken NICHT empfehlen.
Ich habe
0

Hier ist noch eine, die allerdings nicht kostenlos ist: https://gitblade.com

Es befindet sich zum jetzigen Zeitpunkt noch in der Beta-Phase, unterstützt jedoch die meisten grundlegenden Git-Funktionen - Vorschau von Änderungen, Commit, Pull, Push, Verlauf anzeigen, Verzweigungen.

Bildbeschreibung hier eingeben

Lacho Tomov
quelle
-1

rabbitvcs-nautilus ist vollständig integriert und ein Plugin für Nautilus.

maxadamo
quelle
Ich würde nicht sagen, dass es in irgendeiner Form offiziell ist. Es ist jedoch eine Option.
SLM