GUI für Git und Mercurial unter Linux (ähnlich Atlassian SourceTree)

Ich suche nach einer App oder Software ähnlich Atlassian SourceTree für Linux (Ubuntu). SourceTree ist ein GUI-Frontend für Git und Mercurial, das auf Benutzerfreundlichkeit ausgelegt ist.

Ich weiß, dass SourceTree nicht bald auf Linux portiert wird, was sind also die Alternativen, die ich verwenden kann und die eine ähnliche Funktionalität wie SourceTree haben?

SourceTree-Spezifikationen:

Vollständig angetriebenes DVCS

SourceTree vereinfacht die Interaktion mit Git- und Hg-Repositories, sodass Sie sich auf das Codieren konzentrieren können. Verwalten Sie alle Ihre Repositories, ob gehostet oder lokal, über die einfache Benutzeroberfläche von SourceTree.

Perfekt für Neueinsteiger

Vereinfachen Sie DVCS für Ihr Team. SourceTree kann jeden mit Git und Mercurial auf den neuesten Stand bringen.

  • Commit, Push, Pull und Merge von Änderungen einfach per Knopfdruck
  • Organisieren Sie Ihre Repos mit dem intuitiven Lesezeichenfenster
  • Visualisieren Sie mit der Protokollansicht von SourceTree, wie sich Ihre Arbeit im Laufe der Zeit verändert

Leistungsstark genug für Experten

Machen Sie fortgeschrittene Git- und Mercurial-Entwickler noch produktiver. Überprüfen Sie Ihre ausgehenden und eingehenden Änderungssätze, wählen Sie Rosinen zwischen Zweigen aus, behandeln Sie Patches, rebasen Sie, speichern Sie sie, stellen Sie sie zurück und vieles mehr.

Git-Flow und Hg-Flow out of the box

Verwenden Sie Git-Flow und Hg-Flow ganz einfach. Halten Sie Ihre Repositories sauberer und Ihre Entwicklung effizienter mit der intuitiven Schnittstelle von SourceTree zum „verzweigten“ Entwicklungsmodell von Git und Hg. Ein durchgängiger Entwicklungsprozess, direkt aus der Box.


Ich entschuldige mich, wenn ich unklar war.

Ich brauche Unterstützung für Git. Ich benutze auch Git-Flow, ja, ich möchte ein einfach zu bedienendes. Es muss auch DVCS unterstützen. Der Rest der Funktion, dh die Integration mit meinem Lieblingseditor, wäre ein Bonus, ist aber nicht erforderlich.

Ich brauche so ziemlich ein Tool, das ich zum Commit, Pushen, Erstellen von Pull-Requests, Rebase-Fähigkeit, Git-Flow ist ein Muss, Branches zusammenführen und ich muss in der Lage sein, meine Arbeit zu verstauen ...

Welche Funktionen von SourceTree verwenden Sie? Es ist nicht gut, wenn jemand eine Alternative empfiehlt, die für einige Funktionen geeignet ist, die Sie nicht verwenden, denen jedoch Funktionen fehlen, die für Sie entscheidend sind. Benötigen Sie beispielsweise Unterstützung für Git, Hg oder beides? Ich schätze, Sie möchten eine einfach zu bedienende GUI, welche Workflows und Funktionen muss sie unterstützen? Muss es in Ihren bevorzugten Editor, Ihr bevorzugtes Diff-Tool, Ihr Build-System, Ihr Release-System usw. integriert werden?
@Gilles Ich brauche Unterstützung für Git. Ich benutze auch Git-Flow, ich entschuldige mich, wenn ich unklar war. Nun ja, ich möchte eine einfach zu bedienende GUI, die auch DVCS unterstützen muss. Der Rest der Funktion, dh die Integration mit meinem Lieblingseditor, wäre ein Bonus, ist aber nicht erforderlich ...
Bitte bearbeiten Sie Ihre Frage, um zu reflektieren, dass Sie git verwenden (daher würde Ihnen ein reines hg-Tool nicht helfen), und um zu erklären, welche Funktionen Sie über die Unterstützung von git-flow hinaus erwarten.

Antworten (3)

Ich habe SmartGit verwendet . Es kostet 80 USD , ist aber für nicht-kommerzielle Nutzung kostenlos . Es ist Java-basiert und kann daher unter Windows, Mac und Linux verwendet werden. Neben der Unterstützung aller typischen Git-Funktionen unterstützt es Git-Flow und verfügt über eine optionale Integration mit mehreren Online-Hostingdiensten für Git und Hg (Mercurial), einschließlich Github und Bitbucket.

Ich benutze generell gitg . Es ist ein GTK-Client zum Anzeigen und Interagieren mit Git-Repositories. Es ist eine einfach zu bedienende GUI, die als GNOME-Ersatz für Gitx begann .

gitg

Einige der Funktionen von gitg:

  • Ein schneller Überblick über Ihren Protokollverlauf.
  • Rechtsklick-Option zum Erstellen von Branches, Tags und Cherry-Pick-Commits.
  • Einfaches Ein- und Ausstufen von Änderungen

Und die Nachteile...

  • Es unterstützt Mercurial nicht (was meiner Meinung nach kein Deal Breaker für Sie ist).
  • Verzweigungen können nicht zusammengeführt werden
  • Keine mir bekannte Integration mit Git-Flow.
  • Sie können keine Änderungen aus dem Repository pushen oder pullen. Sie können immer noch Änderungen abrufen und von dort aus fortfahren.
  • Keine Unterstützung für Rebasing ab sofort.
  • Branches und Tags können nicht umbenannt oder gelöscht werden

Ich werde nicht argumentieren, dass es ein Ersatz für SourceTree ist, weil es nicht sehr leistungsfähig ist.

Ich mag SmartGit und GitKraken, weil sie beide eine „Stage Hunk“-Funktion haben (ähnlich wie SourceTree), mit der Sie auswählen können, welche Änderungen in einer bestimmten Datei übernommen werden sollen. Ich finde das sehr nützlich, wenn ich gleichzeitig an verschiedenen Fixes/Features in einem einzigen Zweig gearbeitet habe.

Ich habe mir GitKraken angesehen, und es ist ziemlich gut, es ist der beste Git-Client, der SourceTree am nächsten kommt, den ich gefunden habe. und hübsch ist es auch.