web-dev-qa-db-fra.com

Y a-t-il une interface graphique utilisable pour GIT sur Linux?

Je suis un ancien utilisateur Windows et je viens de commencer à utiliser Ubuntu. Sous Windows, nous avons eu deux superbes logiciels: TortoiseSVN et TortoiseGit. Les deux sont si bons programmes qu'ils nous permettent de faire tout comme commettre, retourner, fusionner, afficher l'histoire, parcourir les repos, etc. sans connaître une seule commande CLI.

Maintenant, sur Linux, je trouve qu'il est difficile de mémoriser les commandes GIT pour tout. git Push et git remote add c'est bien. Mais la fusion est fastidieuse surtout en conflit. À Tortoisegit, c'est simplement une question de quelques clics avec le droit!

J'ai trouvé une certaine merde comme Git-Gui, etc. Mais les caractéristiques ne sont rien comparables à la tortuegit. Pourquoi n'y a-t-il pas de port de tortuegit entièrement retourné sur les systèmes Linux?

25
Shinu Jacob

TL; DR: GITEYE = UI la plus intuitive, flux de travail le plus rapide, hautement personnalisable


Je suis un long temps Tortoisehg Workbench PowerUser et je l'aime, donc naturellement, mes critères totalement opinionnés étaient principalement basés sur celui-ci:

* 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
  • Giterye
  • Gitch
  • gi-gui
  • Qgit
  • pouffer de rire
  • tig
  • Smartgit
  • gitogie
  • Rabbbitvcs
  • Gitkraken
  • Gitx
  • git-dag
  • Bazar Explorer + BZR-GIT
  • TORTOISHG + HGGIT (Meilleur UI, HGGIT ne fonctionne pas)

Résultats

La plupart des clients testés Git GIG sont terminés ****, moins de 2 des meilleurs et 1 qui n'est pas aussi **** que d'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

uI 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 des fichiers GIT cesse de fonctionner sur vous, utilisez la vue similaire sur la mise en scène git.

2e place: smartgit

beau fichier intégré diff. commettre la clarté, l'histoire cachée, 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]

3ème place: qgit

belle histoire claire, commettez des commandes personnalisées, légères, légères, légères, 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

Honorable mention: gitkraken

Il est toujours dans ses phases de développement (1.5.1 est toujours manquant de soutien HIDPI), mais obtient un travail de base effectué. 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 passer en tant que client GIT. Je suppose que leurs auteurs pensent qu'il est plus efficace de faire des choses simples quotidiennes sur la ligne de commande et de leurs clients sur ce flux de travail inefficace.

9
allanlaal

Les deux principaux clients d'interface graphique de base que je comptent sont gitg pour Ubuntu et gitx pour OSX

gITG montré ci-dessous:

enter image description here

gITG: https://apps.ubuntu.com/cat/applications/gitg/
[.____] GITX: http://frim.frim.nl/gitxstable.app.zip

5
Michael Durrant

Je suis sur l'équipe qui développe Gitkraken , alors je suis un peu biaisé, mais je vous recommande vivement de vérifier. Cela fonctionne non seulement sur Linux, mais également Windows et Mac également et il est également livré avec d'autres fonctionnalités uniques, notamment des pertes annexes/Redo, indexées et une conception réactive et intuitive.

3
Chris

Voici un de plus, bien que ce ne soit pas gratuit: https://gitblade.com

Il est toujours en version bêta à partir de cette écriture, mais prend en charge la plupart des fonctionnalités de base GIT - Aperçu change, commettez, tirez, poussez, affichez l'historique, les succursales.

enter image description here

0
Lacho Tomov