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


ich benutze git zur Versionskontrolle verschiedener Projekte.

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


202
2017-12-10 14:52


Ursprung


Hier ist eine Liste mit: git-scm.com/downloads/guis - matth
Es gibt eine andere polnische und neuere Software, d. gitKraken  gitkraken.com - vineet


Antworten:


Ich schätze, Sie suchen nach einem einfach zu bedienenden Front-End für Git.

Sieh dir an "Grafische Schnittstellen"Abschnitt von SchnittstellenFrontendsAndTools Seite auf Git Wiki. Dort wurde folgendes erwähnt:

  • Scheiße - graphischer Verlaufs - Browser in Tcl / Tk, verteilt mit Git (normalerweise in gitk Paket)
  • git gui - Grafisches Commit - Tool, in Tcl / Tk, verteilt mit Git (normalerweise in git-gui Paket)
  • QGit - Verwendet Qt-Toolkit
  • Kichern - verwendet GTK + Toolkit
  • Git-Cola - Verwendet PyQt4
  • gitg - GTK + / GNOME-Klon von GitX
  • tig - text-Modus ichSchnittstelle für GEs, GUI und Pager, verwendet Ncurses

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


Es gibt einige Software, die ich persönlich sehr einfach finde.

  • Kichern
  • Git Cola

Kichern
Ich persönlich benutze giggle  Install giggle . Es ist einfach und intuitiv zu bedienen.

enter image description here


Cola Git GUI

Ich habe es nicht benutzt Cola Git  Install git-cola, aber das scheint vielversprechend.

enter image description here



127
2017-12-10 15:18



Git hat eine schöne Liste von GUI-Clients git-scm.com/downloads/guis Ich mag die Schaltfläche "Zeige nur GUIs für mein Betriebssystem (Linux)";) - Kuchi
Ich weiß, dass dies eine alte Antwort ist, aber ich würde gerne den Gebrauch von git-cola erwähnen. Die Art und Weise, wie es gestaffelte Dateien behandelt, ist die 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, als würde man seine wirklichen Optionen reduzieren. Nach meiner Erfahrung und im Allgemeinen sind Windows GUI ein wenig ausgefeilter. Abgesehen davon ist SmartGUI Frei und ist sehr hilfreich. - erm3nda
Ich möchte -1 git-cola. Ich habe ein paar Git-GUIs verwendet und dies ist bei weitem das Feature mit den meisten Funktionen und intuitiv, die ich bisher verwendet habe. Einzelne Dateien können nicht gespeichert werden, keine Verlaufsunterstützung, keine Möglichkeit, Einstellungen in der GUI zu ändern (die Einstellungen sind nur als Ready möglich). - Josh Noe
Eclipse Git Plugin ist einfach, sauber und organisiert, erwähnenswert. - Katu


Nachdem ich alle oben genannten Tools getestet habe, habe ich die folgenden Tools zur Verwaltung meiner Git-Repositories eingerichtet:

SmartGit

SmartGit ist eine einfach zu bedienende grafische Benutzeroberfläche für Git mit optimierten Workflows. SmartGit unterstützt alle Funktionen von Git und Mercurial, die für die tägliche Arbeit in Softwareentwicklungsprojekten benötigt werden:

  • Lokale Arbeitsbaumoperationen
  • Status, diff, log
  • Drücken, ziehen, holen (für alle Protokolle)
  • Tag- und Filialverwaltung
  • Mischen, kirschen pflücken, Rebase, rückgängig machen
  • Submodul-Unterstützung
  • Stash-Management
  • Fernverwaltung

Ich habe auch einen einfach zu bedienenden Assistenten, um Sie mit Online-Repositories wie GitHub und BitBucket zu verbinden

enter image description here

KaninchenVCS

Im Gegensatz dazu unterscheidet sich RabbitVCS von anderen Tools. Anstatt eine externe Benutzeroberfläche für Ihr Git-Repository bereitzustellen, integriert es sich selbst mit Nautilus. In der Tat ist RabbitVCS eine Sammlung grafischer Werkzeuge, die geschrieben wurden, um einfachen und direkten Zugriff auf die von Ihnen verwendeten Versionskontrollsysteme zu ermöglichen.

enter image description here


25
2017-12-12 10:13



RabbitVCS ist Zeitverschwendung, zumindest auf meinem Ubuntu 13.10. Es stürzt fast bei jeder Aktion ab. github.com/rabbitvcs/rabbitvcs/issues/21 - Omid
Rabitvcs hat Bugs und ist nicht so aktiv entwickelt - aWebDeveloper
SmartGit ist nicht für den kommerziellen Gebrauch frei; GitEye ist kostenlos, und es ist auch kommerziell so gute Qualität entwickelt. - Arcane Engineer


Ja; Git hat eine GUI, mit der man laufen kann git gui Befehl.

Wenn das nicht funktioniert, müssen Sie die GUI für installieren git. Sie können dies tun, indem Sie das installieren 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

Sehen man git-gui für Details. Beachten Sie, dass während die Manpage aufgerufen wird git-gui, du machst das so git gui.


17
2017-12-10 14:55



Nach der Installation starten Sie git-gui Werkzeug mit git gui oder git citool - ubuntico
Abgesehen von extrem hässlichen Look-and-Feel git gui ist eine sehr Feature-komplette Sache. Ich mag das. - Sebastian
Ausführen echo '*TkTheme: clam' | xrdb -merge - bevor es losgeht git gui wird es ein bisschen weniger hässlich machen. - Mikko Rantalainen


ich benutzte gitg für eine Weile, bevor Sie nur zum CLI zurückkehren. Für Unterhaltungswert gibt es gource, die deine git-Geschichte in eine Animation verwandeln kann :)


14
2017-12-10 18:00



+1 für gource! Vielleicht nicht sehr nützlich, aber auf jeden Fall cool! - Leo
So visualisieren Sie die letzten 10000 Commits für den Linux-Kernel. (1) git clone linux repo (2) ausführen 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 f oder u um Dateinamen oder Benutzernamen auszublenden - Mikko Rantalainen
@MikkoRantalainen Oh ja, wie habe ich diesen einfachen Befehl vergessen: / - erm3nda


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


11
2017-12-10 15:27



+! für intelligentes git - mreq
+1 für das Erlernen der Befehlszeile zuerst. GUIs machen es zu verlockend, "versuchen Sie einfach diesen Knopf, setzen Sie harte Töne so zurück, wie ich will". - Gauthier
Außerdem erhalten Sie Befehlsverlauf und das Textfeedback verschwindet nicht so einfach wie ein Dialog. - Gauthier
kein freies liense für kommerzielle Nutzung (gut könnte ich lügen) und Integration in ubuntu ist nicht abgeschlossen (.deb). Nicht Deal Breaker, aber immer noch sind die Nachteile - Juh_


Ich bin in dem Team, das sich entwickelt GitKrakenIch bin also ein bißchen voreingenommen, aber ich kann es nur wärmstens empfehlen. Es ist plattformübergreifend, so dass Sie das gleiche Werkzeug verwenden können Windows, Mac und Linux und es kommt mit einigen anderen einzigartigen Funktionen einschließlich Undo / Redo, indexierte Suche und ein responsives, intuitives Design. Wenn GitKraken nicht für dich arbeitet, habe ich auch benutzt und hatte etwas Erfolg mit Git Erweiterungen (Windows) und GitHub Desktop (Windows / Mac).


10
2017-12-14 17:48



Ich habe gerade GitKraken auf Ubuntu installiert 16.04 und der erste Eindruck ist wirklich gut. @chris Gibt es Pläne, dieses Projekt irgendwann zu öffnen? - czerasz
@czerasz Es gibt derzeit keine Pläne, obwohl sich GK auf mehrere Open-Source-Projekte verlässt und dazu beiträgt. Hier sind einige weitere Informationen dazu: gitkraken.com/faq#faq-open-source - Chris
GitKraken ist der beste kostenlose Git-GUI-Client für Linux! Vielen Dank! VCS in den IntelliJ IDEA IDEs sind auch sehr gut, falls Sie ihre Produkte verwenden) - Maks
GitExtensions kann weiterlaufen Linux mit Mono habe ich es erfolgreich auf verschiedenen Ubuntu-Versionen installiert und benutzt. - matth
Unterstützt Centos / Fedora nicht - Josh Noe


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

Von einem Terminal (Strg+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
2017-12-15 08:15



Ich habe diesen Ansatz selbst benutzt. SmartGit arbeitet mit GitHub Zwei-Faktor-Authentifizierung, die die Kommandozeilen-Tools meiner Erfahrung nach nicht ausführen. Stellen Sie nur sicher, dass Sie SmartGit auffordern, "fetched remote changes" anstelle von "rebase local branch auf abgerufene Änderungen" zu übernehmen, wenn Sie dazu aufgefordert werden. Letzteres kann SCHWERE Probleme verursachen, wenn Sie nicht wissen, was Sie tun. Siehe den Abschnitt "VON UPSTREAM REBASE ERHOLEN" auf git-scm.com/docs/git-rebase . - Stephen G Tuggy