it-swarm.com.de

Gibt es einen GUI-Client für Git?

Ich benutze git für die Versionskontrolle verschiedener Projekte.

Gibt es eine GUI-Software zum Navigieren durch Commits und Zweige eines Projekts und zum Abrufen von Versionen in Git-Projekten?

211
Matoeil

Ich vermute, Sie suchen ein einfach zu bedienendes Frontend für Git.

Schauen Sie sich den Abschnitt " Graphical Interfaces " auf der Seite " InterfacesFrontendsAndTools " im Git Wiki an. Dort wurden folgende erwähnt:

  • gitk - grafischer Verlaufsbrowser in Tcl/Tk, verteilt mit Git (normalerweise im Paket gitk)
  • git gui - grafisches Commit-Tool in Tcl/Tk, verteilt mit Git (normalerweise in _git-gui_ -Paket)
  • QGit - verwendet das Qt-Toolkit
  • Giggle - verwendet GTK + Toolkit
  • Git-Cola - verwendet PyQt4
  • gitg - GTK +/GNOME-Klon von GitX
  • tigtext-Modus ichschnittstelle für ges ist GUI und Pager, verwendet Ncurses

Bearbeiten: Dies sind die Vorschläge in den anderen Antworten.

Es gibt ein paar Software, die ich persönlich sehr einfach zu bedienen finde.

  • Giggle : Ich persönlich benutze giggleInstall giggle . Es ist einfach und intuitiv zu bedienen.

    screenshot

  • Cola Git GUI : Ich habe nicht verwendet Cola GitInstall git-cola , aber das scheint vielversprechend.

    screenshot

137
Hashken

Nachdem ich alle oben genannten Tools getestet habe, habe ich mich mit den folgenden Tools für die Verwaltung meiner Git-Repositorys abgefunden:

SmartGit

SmartGit ist eine benutzerfreundliche grafische Benutzeroberfläche für Git mit optimierten Arbeitsabläufen. SmartGit unterstützt alle Git- und Mercurial-Funktionen, die für die tägliche Arbeit in Softwareentwicklungsprojekten erforderlich sind:

  • Lokale Arbeitsbaumoperationen
  • Status, Diff, Log
  • Push, Pull, Fetch (für alle Protokolle)
  • Tag- und Filialverwaltung
  • Zusammenführen, Auswählen, Zurücksetzen, Zurücksetzen
  • Submodul-Unterstützung
  • Stash-Management
  • Fernwartung

Ich habe auch einen benutzerfreundlichen Assistenten, mit dem Sie eine Verbindung zu Online-Repositorys wie GitHub und BitBucket herstellen können

enter image description here

RabbitVCS

Im Gegensatz dazu unterscheidet sich RabbitVCS von anderen Tools. Anstatt eine externe Benutzeroberfläche für Ihr Git-Repository bereitzustellen, integriert es sich selbst in Nautilus. Tatsächlich besteht RabbitVCS aus einer Reihe grafischer Tools, die einen einfachen und unkomplizierten Zugriff auf die von Ihnen verwendeten Versionskontrollsysteme ermöglichen.

enter image description here

25
Salih Emin

Ja; git hat eine GUI, die Sie mit dem Befehl _git gui_ ausführen können.

Wenn dies nicht funktioniert, müssen Sie die GUI für git installieren. Sie können dies tun, indem Sie die git-gui Install git-gui Paket. Oder noch besser, installieren Sie die git-all Install git-all Paket.

_Sudo apt-get update && Sudo apt-get install git-all
_

Siehe man git-gui für Details. Beachten Sie, dass während die Manpage _git-gui_ heißt, Sie dies als _git gui_ ausführen.

18
psusi

Ich habe gitg für eine Weile verwendet, bevor ich nur zu CLI zurückgekehrt bin. Für den Unterhaltungswert gibt es gource, das Ihre Git-Geschichte in eine Animation verwandeln kann :)

14

Ich bin ziemlich angetan von Smartgit. Sie können hier mehr darüber lesen Es ist bei weitem der vollständigste Git-Client unter Linux, den ich gefunden habe. Davon abgesehen steckt echte Stärke in der Befehlszeile, und ich schlage vor, dass Sie dies gut lernen, bevor Sie eine GUI verwenden.

11
coteyr

Ich bin in dem Team, das sich entwickelt GitKraken , also bin ich ein bisschen voreingenommen, aber ich würde dir wärmstens empfehlen, es dir anzuschauen. Es ist plattformübergreifend, sodass Sie dasselbe Tool unter Windows , Mac und Linux und bietet einige weitere einzigartige Funktionen, darunter Rückgängig/Wiederherstellen, indizierte Suche und ein ansprechendes, intuitives Design. Wenn GitKraken bei Ihnen nicht funktioniert, habe ich auch Git Extensions (Windows) und GitHub Desktop (Windows/Mac) verwendet und einige Erfolge erzielt.

10
Chris

Anstatt die tar.gz-Datei von der Quelle herunterzuladen und zu kompilieren ( http://www.syntevo.com/smartgit/index.html ), gibt es eine PPA auf dem Launchpad verfügbar, mit dem man smartgit mit den normalen apt-get Befehlen installieren kann.

Von einem Terminal (Ctrl+Alt+t), geben Sie die folgenden Befehle ein:

Sudo add-apt-repository ppa:eugenesan/ppa
Sudo apt-get update
Sudo apt-get install smartgit 

Dadurch wird die neueste Version von smartgit installiert.

10
Kevin Bowen

Es gibt auch eine relativ neue (erst vor Monaten veröffentlichte) Software namens GitEye .

Es bietet eine vertraute grafische Oberfläche, da es auf dem Eclipse RCP-Framework basiert. Sie können es auch unter Windows und Mac verwenden, da es unter Java ausgeführt wird.

Versuche es; es ist kostenlos.

Bisher beschwere ich mich nur, dass das Merge-Tool eher begrenzt ist

5
cltsang

ngit scheint eine leistungsstarke intuitive Benutzeroberfläche für Git zu sein.

4
0xcaff

Ich benutze Git-Erweiterungen - ich finde es sehr hilfreich für das, wofür ich es brauche. Hier ist ein Link, um es am 12.04 zum Laufen zu bringen

3
Jeremy Cron

Wenn Sie Emacs verwenden (was fantastisch ist), dann würden Sie magit eine super brillante Option finden: D

1
gongzhitaao

Ich würde es nie als den besten Git-Client bezeichnen, aber ich finde es bemerkenswert, dass Meld auch einige grundlegende Funktionen zur Versionskontrolle bietet, obwohl der Hauptzweck darin besteht, Dateien und Verzeichnisse zu vergleichen:

nter Berufung auf die Funktionsübersicht:

  • Meld unterstützt viele Versionskontrollsysteme, einschließlich Git, Mercurial, Bazaar und SVN
  • Starten Sie vor dem Festschreiben Dateivergleiche, um zu überprüfen, welche Änderungen vorgenommen wurden
  • Dateiversionsstatus anzeigen
  • Es sind auch einfache Aktionen zur Versionskontrolle verfügbar (d. H. Festschreiben/Aktualisieren/Hinzufügen/Entfernen/Löschen von Dateien).

Je nach Zweck und Arbeitsablauf kann es auch interessant sein, sich das Versionskontroll-Plugin Ihrer bevorzugten IDE genauer anzusehen. Ich habe solche verwendet, z. in Eclipse, Monodevelop und PyCharm.

0
Sebastian

Das Cola Git ist einfach, hält aber, was es verspricht, und das SmartGit ist voller Funktionen!

0
Patterson