Existe-t-il une interface graphique utilisable pour git sous Linux?

25

Je suis un ancien utilisateur de Windows et je viens de commencer à utiliser Ubuntu. Aux fenêtres, nous avions deux excellents logiciels: TortoiseSVNet TortoiseGit. Les deux sont de si bons programmes qu'ils nous permettent de tout faire comme valider, restaurer, fusionner, afficher l'historique, parcourir les dépôts, etc. sans connaître une seule commande cli.

Maintenant sous Linux, j'ai du mal à mémoriser les commandes git pour tout. git pushet git remote addça va. Mais la fusion est fastidieuse, en particulier la résolution des conflits. Dans TortoiseGit, il s'agit simplement de quelques clics droit!

J'ai trouvé des conneries comme git-gui, etc. mais les fonctionnalités ne sont en rien comparables à TortoiseGit. Pourquoi n'y a-t-il pas de port TortoiseGit à part entière sur les systèmes Linux?

Shinu Jacob
la source
La résolution des conflits peut être effectuée avec git mergetool. Je préfère l'interface graphique de fusion comme outil de fusion.
jordanm
2
SmartGit / Hg est assez facile à utiliser, mais il n'est gratuit que pour une utilisation non commerciale.
2014
Oui, SmartGit / Hg serait une bonne option. De plus en plus populaire.
débutant

Réponses:

17

Le projet GIT maintient une page avec toutes les interfaces graphiques disponibles pour toutes les plateformes à la fois gratuites et commerciales. Je les énumérerais tous ici, mais c'est une liste assez complète avec des captures d'écran et des descriptions.

GIT est également livré, généralement avec 2 interfaces graphiques. Vous pouvez les exécuter comme suit:

$ git gui

             SS # 1

Si vous êtes dans un espace de travail GIT que vous avez cloné localement, vous pouvez l'utiliser gitkpour le parcourir:

$ gitk

    SS # 2

REMARQUE: S'ils ne sont pas installés, vous pouvez les installer, généralement, avec ces noms de package:

- git-gui
- gitk

Autres options

À partir de la page GIT, ces options sont gratuites pour Linux.

        SS # 3

        SS # 4

        SS # 5

        SS # 6

        SS # 7

slm
la source
9

tl; dr: GitEye = interface utilisateur la plus intuitive, flux de travail le plus rapide, hautement personnalisable


Je suis un utilisateur chevronné de TortoiseHg Workbench et j'adore ça, donc naturellement mes critères complètement fondés étaient principalement basés sur cela:

* full history visible in main window
* beautiful tree (DAG), branches CLEARLY separated
* current branch clearly visible in history
* superclear list of changed/added files (list + diff detail)
* each changed/added file can be committed separately (or in groups)
* current branch clearly visible while committing
* clear push/pull etc buttons
* shelve = stash {not to be confused with patches}
* revert
* graft = cherry pick
* max git features
* HiDPI support
* all changes become visible on refresh
* refresh shortcut

J'ai testé les applications suivantes:

  • git-cola
  • GitEye
  • GITK
  • git-gui
  • QGit
  • Pouffer de rire
  • tig
  • SmartGit
  • gitg
  • RabbitVCS
  • GitKraken
  • GitX
  • git-dag
  • Explorateur de bazar + bzr-git
  • TortoiseHg + hggit (meilleure interface utilisateur, hggit ne fonctionne pas)

Résultats

La plupart des clients GUI git testés sont complets ****, voici 2 des meilleurs et 1 qui n'est pas aussi **** que les autres.

Légende

- = feature missing or so **** it doesn't count
~ = feature somewhat matches my requirements
+ = feature works like I want :)

1ère place: GitEye

interface utilisateur la plus intuitive, le flux de travail le plus rapide, hautement personnalisable

~ full history visible in main window [in a separate tab, same UI pattern facilitates looking at the history of separate files]
+ beautiful tree (DAG), branches CLEARLY separated
+ current branch clearly visible in history
+ superclear list of changed/added files (list + diff detail)
+ each changed/added file can be committed separately
+ current branch clearly visible while committing
+ clear push/pull etc buttons
+ shelve = stash [Stashes clearly visible in sidepane]
+ revert
+ graft = cherry pick
+ max git features
~ HiDPI support
+ all changes become visible on refresh
- refresh shortcut [you can set one, but it wont work. bug?]

Remarque: si la vue Git Files cesse de fonctionner sur vous, utilisez la vue Git Staging similaire.

2e place: SmartGit

beau fichier intégré diff. engagement peu clair, historique caché, nécessite une licence

~ full history visible in main window [separate window, I found myself constantly confusing both windows]
- beautiful tree (DAG), branches CLEARLY separated
- current branch clearly visible in history
+ superclear list of changed/added files (list + diff detail)
~ each changed/added file can be committed separately [UI not clear enough]
- current branch clearly visible while committing
+ clear push/pull etc buttons
+ shelve = stash 
+ revert
+ graft = cherry pick
+ max git features
+ HiDPI support
+ all changes become visible on refresh [refreshes automatically]
+ refresh shortcut [refreshes automatically]

3e place: QGit

belle histoire claire, commit UX désordonné, léger, des commandes personnalisées peuvent être ajoutées

+ full history visible in main window
+ beautiful tree (DAG), branches CLEARLY separated
+ current branch clearly visible in history
~ superclear list of changed/added files (list + diff detail) [doesn't show new files in main window]
- each changed/added file can be committed separately
- current branch clearly visible while committing
~ clear push/pull etc buttons [could be added via custom commands]
- shelve = stash 
- revert 
- graft = cherry pick
- max git features
+ HiDPI support
~ all changes become visible on refresh [except for new files]
+ refresh shortcut

Mention honorable: GitKraken

Il est encore dans ses phases de développement (1.5.1 n'a toujours pas de support HiDPI), mais fait le travail de base. Cela pourrait facilement rivaliser avec GitEye et SmartGit. C'est mieux que QGit à coup sûr.

Tout le reste:

Je suis déçu par le type de **** fait pour passer pour un client git. Je suppose que leurs auteurs pensent qu'il est plus efficace de faire des choses simples au quotidien sur la ligne de commande et ils ont basé leurs clients sur ce flux de travail inefficace.

allanlaal
la source
Des liens vers les sites pertinents seraient utiles!
J Evans
3

Je fais partie de l'équipe qui développe GitKraken , donc je suis un peu biaisé, mais je vous recommande fortement de le vérifier. Il fonctionne non seulement sur Linux, mais aussi sur Windows et Mac et il est livré avec d'autres fonctionnalités uniques, notamment annuler / rétablir, la recherche indexée et une conception réactive et intuitive.

Chris
la source
Pouvez-vous poster des captures d'écran? «Demander une invitation bêta» sur le site Web n'est pas si informatif.
simonzack
@simonzack Bien sûr ! Faites-moi savoir si vous avez d'autres questions, je serai heureux d'y répondre.
Chris
Depuis la version 1.7, il n'est pas gratuit pour une utilisation commerciale, donc je ne recommanderais PAS gitkraken.
Je l'ai
0

En voici un de plus, mais ce n'est pas gratuit: https://gitblade.com

Il est toujours en version bêta au moment de la rédaction de cet article, mais prend en charge la plupart des fonctionnalités de base de Git - prévisualiser les modifications, valider, tirer, pousser, afficher l'historique, les branches.

entrez la description de l'image ici

Lacho Tomov
la source
-1

rabbitvcs-nautilus est entièrement intégré et c'est un plugin pour nautilus.

maxadamo
la source
Je ne dirais pas que c'est officiel à quelque titre que ce soit. C'est une option cependant.
slm