Existe-t-il un client graphique pour Git? [fermé]

212

J'utilise gitpour le contrôle de version de divers projets.

Existe-t-il un logiciel d'interface graphique permettant de naviguer dans les commits et les branches d'un projet et de récupérer les versions dans les projets git?

Matoeil
la source
Voici une liste pour commencer: git-scm.com/downloads/guis
matth
Il existe un autre logiciel polonais et récent, à savoir gitKraken gitkraken.com
vineet le

Réponses:

138

Je suppose que vous recherchez un frontal facile à utiliser pour git.

Jetez un oeil à la section " Interfaces graphiques " de la page InterfacesFrontendsAndTools sur Git Wiki. Là ont été mentionnés:

  • gitk - navigateur d'historique graphique, en Tcl / Tk, distribué avec Git (généralement dans legitkpaquet)
  • git gui - outil de validation graphique, en Tcl / Tk, distribué avec Git (généralement dans legit-guipaquet)
  • QGit - utilise la boîte à outils Qt
  • Giggle - utilise la boîte à outils GTK +
  • git-cola - utilise PyQt4
  • gitg - GTK + / GNOME clone de GitX
  • tig - t mode ext i nterface pour g , est GUI et pager, utilise ncurses

Edit: Ce sont les suggestions données dans les autres réponses.

Il existe quelques logiciels que je trouve personnellement très faciles à utiliser.

  • Giggle : J'utilise personnellement . C'est simple et intuitif à utiliser.giggle Installer le rire

    capture d'écran

  • Cola Git GUI : Je n'ai pas utilisé , mais cela semble prometteur.Cola Git Installer git-cola

    capture d'écran

Hashken
la source
4
Git a une belle liste de clients GUI git-scm.com/downloads/guis Je aime vraiment les « Seuls GUIs spectacle pour mon OS (Linux) » bouton;)
Kuchi
3
Je sais que c’est une vieille réponse, mais je voudrais utiliser +1 de git-cola. La façon dont il traite les fichiers mis en scène est le plus convivial des clients linux git que j'ai essayés.
Daniel
@ Kuchi Vous êtes peut-être à l'aise avec certaines interfaces graphiques Windows utilisant Wine. Filtrer par SO revient à réduire vos options réelles. D'après mon expérience et en général, les interfaces graphiques Windows sont un peu plus élaborées. Mis à part cela, SmartGUI est gratuit et est très utile.
erm3nda
Je voudrais -1 git-cola. J'ai utilisé quelques interfaces graphiques git et c'est de loin le moins intuitif et riche en fonctionnalités que j'ai utilisé à ce jour. Impossible de cacher des fichiers individuels, pas de prise en charge de l'historique, pas de possibilité de modifier les paramètres de l'interface graphique (les paramètres sont prêts à l'emploi).
Josh Noé
2
Eclipse git plugin est facile, propre et organisé, il convient de le mentionner.
Katu
25

Après avoir testé tous les outils mentionnés ci-dessus, je me suis installé avec les outils suivants pour gérer mes référentiels Git:

SmartGit

SmartGit est une interface utilisateur graphique conviviale pour Git avec des flux de travail optimisés. SmartGit prend en charge toutes les fonctionnalités Git et Mercurial nécessaires au travail quotidien dans les projets de développement logiciel:

  • Opérations de travail locales
  • Etat, diff, log
  • Push, pull, chercher (pour tous les protocoles)
  • Gestion des tags et des branches
  • Fusionner, sélectionner, rebaser, rétablir
  • Support de sous-module
  • Gestion des caches
  • Gestion des télécommandes

J'ai aussi un assistant facile à utiliser pour vous connecter à des référentiels en ligne comme GitHub et BitBucket

entrez la description de l'image ici

RabbitVCS

En revanche, RabbitVCS a une approche différente des autres outils. Plutôt que de fournir une interface utilisateur externe à votre référentiel git, il s’intègre à Nautilus. En fait, RabbitVCS est un ensemble d’outils graphiques conçus pour fournir un accès simple et direct aux systèmes de contrôle de version que vous utilisez.

entrez la description de l'image ici

Salih Emin
la source
3
RabbitVCS est une perte de temps, du moins sur mon Ubuntu 13.10. Il se bloque presque à chaque action. github.com/rabbitvcs/rabbitvcs/issues/21
Omid
rabitvcs a des bugs et n'est pas développé de manière aussi active
aWebDeveloper
2
SmartGit n'est pas gratuit pour un usage commercial; GitEye est gratuit, et il est également développé commercialement, donc de bonne qualité.
Ingénieur
18

Oui; git a une interface graphique que vous pouvez exécuter avec la git guicommande.

Si cela ne fonctionne pas, cela signifie que vous devez installer l'interface graphique pour git. Vous pouvez le faire en installant le paquet git-guiInstaller git-gui . Ou, mieux encore, installez le paquet git-allInstallez git-all .

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

Voir man git-guipour plus de détails. Notez que pendant que la page de manuel est appelée git-gui, vous exécutez ceci en tant que git gui.

psusi
la source
Après l'installation, vous démarrez l' git-guioutil avec git guiougit citool
ubuntico
Mis à part l'apparence extrêmement laide, cette git guifonctionnalité est très complète. Je l'aime.
Sébastien
1
Exécuter echo '*TkTheme: clam' | xrdb -merge -avant de commencer git guile rendra un peu moins laid.
Mikko Rantalainen
14

J'ai utilisé gitgpendant un certain temps avant de revenir à la CLI seulement. Pour le divertissement, il gourcepeut transformer votre historique git en animation :)

Dennis Kaarsemaker
la source
5
+1 pour gource! Peut-être pas très utile mais vraiment cool!
Leo
Voici comment visualiser les 10000 derniers commits pour le noyau Linux. (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) appuyer sur fou upour cacher les noms de fichier ou noms d'utilisateur
Mikko Rantalainen
3
@ MikkoRantalainen Oh oui, comment avez-vous oublié cette simple commande: /
erm3nda
11

Je suis assez partial pour smartgit. Vous pouvez en savoir plus à ce sujet ici. C'est de loin le client git le plus complet sur Linux que j'ai trouvé. Cela étant dit, la ligne de commande est très puissante et je vous suggère de l'apprendre bien avant d'utiliser une interface graphique.

coteyr
la source
+! pour smart git
mreq
2
+1 pour apprendre la ligne de commande en premier. Les interfaces graphiques rendent trop tentant "d'essayer ce bouton, réinitialiser les sons difficiles comme ce que je veux".
Gauthier
De plus, vous obtenez l’historique des commandes et le retour du texte ne disparaît pas aussi facilement qu’un dialogue.
Gauthier
2
pas de lien gratuit pour un usage commercial (enfin, je pourrais mentir) et l’intégration dans Ubuntu n’est pas finalisée (.deb). Pas d'accord, mais ce sont toujours des revers
Juh_
10

Je fais partie de l'équipe qui développe GitKraken , je suis donc un peu partial, mais je vous recommande fortement de le vérifier. Multiplate-forme, vous pouvez utiliser le même outil sous Windows , Mac et Linux . Il comporte également d'autres fonctionnalités uniques, notamment l'annulation / restauration, la recherche indexée et une conception intuitive et réactive. Si GitKraken ne fonctionne pas pour vous, j'ai également utilisé Git Extensions (Windows) et GitHub Desktop (Windows / Mac) et rencontré un certain succès .

Chris
la source
1
Je viens d'installer GitKraken sur Ubuntu 16.04et la première impression est vraiment bonne. @chris envisage-t-on d'ouvrir ce projet à la source?
czerasz
@czerasz Il n'y a aucun projet à l'heure actuelle, bien que GK s'appuie sur plusieurs projets open source et y contribue. Voici quelques informations supplémentaires à ce sujet: gitkraken.com/faq#faq-open-source
Chris
3
GitKraken est le meilleur client gratuit git gui pour Linux! Merci beaucoup! VCS dans les IDE IntelliJ IDEA sont également très bons si vous utilisez leurs produits)
Maks
GitExtensions peut fonctionner sous Linux avec Mono. Je l'ai installé et utilisé avec succès sur diverses versions d'Ubuntu.
mat
Ne supporte pas Centos / Fedora
Josh Noe
10

Plutôt que de télécharger et de compiler le fichier tar.gz à partir du source ( http://www.syntevo.com/smartgit/index.html ), il existe un PPA sur le tableau de bord disponible qui permet de l'installer smartgità l'aide des apt-getcommandes normales .

Depuis un terminal ( Ctrl+ Alt+ t), entrez les commandes suivantes:

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

Cela installera la dernière version de smartgit.

Kevin Bowen
la source
J'ai utilisé cette approche moi-même. SmartGit fonctionne avec l'authentification à deux facteurs GitHub, contrairement aux outils de ligne de commande, selon mon expérience. Assurez-vous simplement que lorsque vous y êtes invité, vous indiquez à SmartGit de "fusionner les modifications distantes extraites" au lieu de "redéfinir la branche locale sur les modifications extraites". Ce dernier peut causer des problèmes sérieux si vous ne savez pas ce que vous faites. Reportez-vous à la section intitulée "RECUPÉRATION À PARTIR D'UNE REBASE UPSTREAM" sur git-scm.com/docs/git-rebase .
Stephen G Tuggy
5

Il existe également un logiciel relativement nouveau (il y a quelques mois) appelé GitEye .

Il fournit une interface graphique familière car il est basé sur le framework Eclipse RCP. Vous pouvez également l'utiliser sous Windows et Mac, car il fonctionne en java.

Essaie; c'est gratuit.

Jusqu'à présent, mon seul reproche est que son outil de fusion est plutôt limité.

Cltsang
la source
2
Nécessite une inscription à 30 jours de la première utilisation. Très facile et simple, excellente solution multiplateforme.
CrandellWS
4

Ungit semble être une puissante interface graphique intuitive pour git.

0xcaff
la source
3

J'utilise des extensions git - je trouve cela très utile pour ce dont j'ai besoin. Voici un lien pour le faire fonctionner le 12.04

Jeremy Cron
la source
Dommage que vous deviez installer mono ...
woohoo
L' installation est également décrite dans les documents officiels: git-extensions-documentation.readthedocs.org/en/latest/...
Matth
1

Si vous utilisez Emacs (ce qui est fantastique), alors vous trouverez que Magit est une option très brillante: D

Gongzhitaao
la source
0

Je n'appellerais jamais cela le meilleur client git, mais je trouve intéressant de noter que Meld fournit également des fonctionnalités de base de contrôle de version, bien que son objectif principal soit de comparer les fichiers et les répertoires:

Citant l'aperçu des fonctionnalités:

  • Meld prend en charge de nombreux systèmes de contrôle de version, notamment Git, Mercurial, Bazaar et SVN.
  • Lancez des comparaisons de fichiers pour vérifier les modifications apportées avant de les valider.
  • Afficher les statuts de version des fichiers
  • Des actions simples de contrôle de version sont également disponibles (c.-à-d. Commettre / mettre à jour / ajouter / supprimer / supprimer des fichiers)

Selon votre objectif et votre flux de travail, il peut également être intéressant de regarder de plus près le plugin de contrôle de version de votre IDE préféré. J'ai utilisé de tels exemples, par exemple, dans Eclipse, Monodevelop et PyCharm.

Sébastien
la source