web-dev-qa-db-fra.com

Existe-t-il un client graphique pour Git?

J'utilise git pour 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?

211
Matoeil

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

Regardez la section " interfaces graphiques " de la page InterfacesFrontendsAndTools sur Wiki Git. Là ont été mentionnés:

  • gitk - navigateur d'historique graphique, en Tcl/Tk, distribué avec Git (généralement dans le paquet gitk)
  • git gui - outil de validation graphique, en Tcl/Tk, distribué avec Git (généralement dans le package git-gui )
  • QGit - utilise la boîte à outils Qt
  • Giggle - utilise la boîte à outils GTK +
  • git-cola - utilise PyQt4
  • gitg - Clone GTK +/GNOME de GitX
  • tigtmode ext jenterface pour gc'est une interface graphique et un pageur, utilise ncurses

Edit: Voici 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 giggleInstall giggle . C'est simple et intuitif à utiliser.

    screenshot

  • Interface graphique Cola Git : je n'ai pas utilisé Cola GitInstall git-cola , mais cela semble prometteur.

    screenshot

137
Hashken

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 également un assistant facile à utiliser pour vous connecter à des référentiels en ligne comme GitHub et BitBucket

enter image description here

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.

enter image description here

25
Salih Emin

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

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

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

Voir man git-gui pour plus de détails. Notez que lorsque la page de manuel s'appelle git-gui, vous l’exécutez sous le nom git gui.

18
psusi

J'ai utilisé gitg pendant un moment avant de retourner à la CLI uniquement. Pour la valeur de divertissement, il y a gource, qui peut transformer votre historique de git en une animation :)

14
Dennis Kaarsemaker

Je suis assez partial pour smartgit. Vous en saurez plus 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.

11
coteyr

Je suis dans l'équipe qui se développe GitKraken , donc je suis un peu partial, mais je vous recommande fortement de le vérifier. Il est multi-plateforme, vous pouvez donc utiliser le même outil sous Windows , Mac et Linux et il est livré avec d’autres fonctionnalités uniques, notamment un undo/redo, une recherche indexée et une conception intuitive et réactive. Si GitKraken ne fonctionne pas pour vous, j'ai également utilisé et rencontré un certain succès avec Git Extensions (Windows) et GitHub Desktop (Windows/Mac).

10
Chris

Plutôt que de télécharger et de compiler le fichier tar.gz à partir de la source ( http://www.syntevo.com/smartgit/index.html ), il existe un PPA sur le tableau de bord available qui permet d’installer smartgit en utilisant les commandes normales apt-get.

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.

10
Kevin Bowen

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 sous Java.

Essaie; c'est gratuit.

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

5
cltsang

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

4
0xcaff

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

3
Jeremy Cron

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

1
gongzhitaao

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:

Citer 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 (par exemple, les fichiers commit/update/add/remove/delete)

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

0
Sebastian

Le Cola Git est simple mais tient ses promesses et le SmartGit regorge de fonctionnalités!

0
Patterson