Gibt es einen GUI-Client für Git? [geschlossen]

212

Ich benutze gitfür die Versionskontrolle von verschiedenen Projekten.

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

Matoeil
quelle
Hier ist eine Liste zu Beginn: git-scm.com/downloads/guis
matth
Es gibt eine andere polnische und aktuelle Software, nämlich gitKraken gitkraken.com
vineet

Antworten:

138

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

Werfen Sie einen Blick auf „ Grafische Interfaces “ Abschnitt InterfacesFrontendsAndTools Seite auf Git Wiki. Dort wurden folgende erwähnt:

  • gitk - grafischer Verlaufsbrowser, in Tcl / Tk, verteilt mit Git (normalerweise imgitkPaket)
  • git gui - grafisches Commit-Tool in Tcl / Tk, verteilt mit Git (normalerweise imgit-guiPaket)
  • QGit - verwendet das Qt-Toolkit
  • Giggle - verwendet GTK + Toolkit
  • Git-Cola - verwendet PyQt4
  • gitg - GTK + / GNOME-Klon von GitX
  • Tig - t extModus i für nterface g es ist GUI und Pager, nutzt 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.

  • Kichern : Ich persönlich benutze . Es ist einfach und intuitiv zu bedienen.giggle Installieren Sie kichern

    Bildschirmfoto

  • Cola Git GUI : Ich habe nicht verwendet , aber das scheint vielversprechend.Cola Git Installieren Sie Git-Cola

    Bildschirmfoto

Hashken
quelle
4
Git hat eine schöne Liste von GUI-Clients git-scm.com/downloads/guis Ich mag die Schaltfläche "Nur GUIs für mein Betriebssystem (Linux) anzeigen ";)
Kuchi
3
Ich weiß, dass dies eine alte Antwort ist, aber ich möchte die Verwendung von Git-Cola +1. Der Umgang mit bereitgestellten Dateien ist der benutzerfreundlichste der Linux-Git-Clients, die ich ausprobiert habe.
Daniel
@Kuchi Sie können mit einigen Windows-GUI mit Wine vertraut sein. Filtern nach SO ist wie das Reduzieren Ihrer tatsächlichen Optionen. Nach meiner Erfahrung und im Allgemeinen ist die Windows-GUI etwas ausgefeilter. Abgesehen davon ist SmartGUI kostenlos und sehr hilfreich.
erm3nda
Ich möchte -1 git-cola. Ich habe ein paar Git-GUIs verwendet und dies ist bei weitem das am wenigsten funktionsreiche und intuitive, das ich bisher verwendet habe. Einzelne Dateien können nicht gespeichert werden, es wird keine Verlaufsunterstützung unterstützt und es können keine Einstellungen in der GUI geändert werden (die Einstellungen sind nur bereit).
Josh Noe
2
Das Eclipse Git Plugin ist einfach, übersichtlich und gut organisiert.
Katu
25

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

Bildbeschreibung hier eingeben

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.

Bildbeschreibung hier eingeben

Salih Emin
quelle
3
RabbitVCS ist Zeitverschwendung, zumindest auf meinem Ubuntu 13.10. Es stürzt bei jeder Aktion fast ab. github.com/rabbitvcs/rabbitvcs/issues/21
Omid
rabitvcs hat fehler und ist nicht so aktiv entwickelt
aWebDeveloper
2
SmartGit ist nicht kostenlos für die kommerzielle Nutzung. GitEye ist kostenlos und es ist auch kommerziell so gut entwickelt, Qualität.
Ingenieur
18

Ja; Git hat eine GUI, die Sie mit dem git guiBefehl ausführen können .

Wenn dies nicht funktioniert, müssen Sie die GUI für installieren git. Sie können dies tun, indem Sie das Paket git-guiInstallieren Sie Git-Gui installieren . Oder, noch besser, installieren Sie das Paket git-allInstalliere git-all .

sudo apt-get update && sudo apt-get install git-all

Siehe man git-guifür weitere Einzelheiten. Beachten Sie, dass Sie während des Aufrufs der Manpage git-guidiese als ausführen git gui.

Psusi
quelle
Nach der Installation starten Sie das git-guiTool mit git guiodergit citool
ubuntico
Abgesehen von dem extrem hässlichen Look-and-Feel git guiist das eine sehr funktionsreiche Sache. Ich mag das.
Sebastian
1
Das Ausführen echo '*TkTheme: clam' | xrdb -merge -vor dem Start git guimacht es ein bisschen weniger hässlich.
Mikko Rantalainen
14

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

Dennis Kaarsemaker
quelle
5
+1 für gource! Vielleicht nicht sehr nützlich, aber definitiv cool!
Leo
So visualisieren Sie die letzten 10000 Commits für den Linux-Kernel. (1) git cloneLinux Repo (2) Run git log --pretty=format:user:%aN%n%ct --reverse --raw --encoding=UTF-8 --no-renames -n 10000 | gource --log-format git -a 2 -i 120 -s 1 --loop --padding 1.4 --max-file-lag 1 --user-friction 0.2 -(3) Drücken Sie foder u, um Dateinamen oder Benutzernamen auszublenden
Mikko Rantalainen
3
@MikkoRantalainen Oh ja, wie hast du diesen einfachen Befehl vergessen: /
erm3nda
11

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

coteyr
quelle
+! für smart git
mreq
2
+1, um zuerst die Befehlszeile zu lernen. GUIs machen es zu verlockend, "einfach diese Taste zu probieren, harte Klänge zurückzusetzen, wie ich es will".
Gauthier
Außerdem erhalten Sie eine Befehlsübersicht und die Textrückmeldung verschwindet nicht so einfach wie ein Dialog.
Gauthier
2
keine freie Lizenz zur kommerziellen Nutzung (naja, ich könnte lügen) und die Integration in Ubuntu ist noch nicht abgeschlossen (.deb). Nicht Deal Breaker, aber das sind immer noch
Nachteile
10

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 ist plattformübergreifend, sodass Sie unter Windows , Mac und Linux dasselbe Tool verwenden können. Außerdem bietet es 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 .

Chris
quelle
1
Ich habe GitKraken gerade auf Ubuntu installiert 16.04und der erste Eindruck ist wirklich gut. @chris gibt es Pläne, dieses Projekt irgendwann zu öffnen?
Czerasz
@czerasz Derzeit gibt es keine Pläne, obwohl GK auf verschiedene Open-Source-Projekte angewiesen ist und zu diesen beiträgt. Hier noch ein paar Infos dazu: gitkraken.com/faq#faq-open-source
Chris
3
GitKraken ist der beste kostenlose Git-GUI-Client für Linux! Vielen Dank! VCS in den IntelliJ IDEA IDEs sind sehr gut auch für den Fall , Sie nutzen , um ihre Produkte)
Maks
GitExtensions können unter Linux mit Mono ausgeführt werden, ich habe es erfolgreich installiert und auf verschiedenen Ubuntu-Versionen verwendet.
5.
Unterstützt keine Centos / Fedora
Josh Noe
10

Anstatt die tar.gz-Datei aus dem Quellcode ( http://www.syntevo.com/smartgit/index.html ) herunterzuladen und zu kompilieren , ist auf dem Launchpad eine PPA verfügbar, mit der eine Installation smartgitmit den normalen apt-getBefehlen möglich ist.

Geben Sie an einem Terminal ( Ctrl+ Alt+ t) 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.

Kevin Bowen
quelle
Ich habe diesen Ansatz selbst verwendet. SmartGit arbeitet mit der GitHub-Zwei-Faktor-Authentifizierung, die meines Erachtens von den Befehlszeilentools nicht unterstützt wird. Stellen Sie einfach sicher, dass Sie SmartGit bei Aufforderung anweisen, "abgerufene Remote-Änderungen zusammenzuführen", anstatt "lokale Verzweigung auf abgerufene Änderungen zurückzusetzen". Letzteres kann schwerwiegende Probleme verursachen, wenn Sie nicht wissen, was Sie tun. Weitere Informationen finden Sie im Abschnitt "WIEDERHERSTELLEN VON UPSTREAM REBASE" unter git-scm.com/docs/git-rebase .
Stephen G Tuggy
5

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 auf Java ausgeführt wird.

Versuche es; es ist kostenlos.

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

cltsang
quelle
2
Erfordert eine Registrierung nach 30 Tagen ab dem ersten Gebrauch. Sehr einfach und unkompliziert, großartige Multi-Plattform-Lösung.
CrandellWS
3

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

Jeremy Cron
quelle
schade, dass du mono installieren musst ...
woohoo
Die Installation ist auch in den offiziellen Dokumenten beschrieben: git-extensions-documentation.readthedocs.org/en/latest/…
matth
1

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

Gongzhitaao
quelle
0

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:

Zitieren der 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 (z. B. 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 zB in Eclipse, Monodevelop und PyCharm verwendet.

Sebastian
quelle