Existe-t-il un frontal utilisable pour git sur Linux?

Je suis un ancien user Windows et viens de commencer à utiliser ubuntu. Sur windows, nous avions deux superbes logiciels: TortoiseSVN et TortoiseGit . Les deux sont de si bons programmes qu'ils nous permettent de tout faire comme commit, rollback, merge, afficher l'historique, parcourir les repos, etc. sans connaître une seule command cli.

Maintenant sur linux, j'ai du mal à faire mémoriser les commands git pour tout. git push et git remote add est bien. Mais la fusion est fastidieuse, en particulier la résolution des conflits. Dans TortoiseGit, il ne s'agit que de quelques clics-droit!

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

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

  • Clients GUI

GIT vient également, généralement avec 2 interfaces charts. 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 utiliser gitk pour 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

De la page GIT, il y a ces options gratuites pour Linux.

  • git-cola

ss # 3

  • SmartGit

ss # 4

  • GitEye

ss # 5

  • Pouffer de rire

ss # 6

  • gitg

ss # 7

tl; dr: GitEye = interface user la plus intuitive, stream de travail plus rapide, hautement personnalisable


Je suis un user de longue date de TortoiseHg Workbench et je l'adore, alors naturellement, mes critères complètement opiniâtres étaient principalement basés sur cela:

 * full history visible in main window * beautiful tree (DAG), twigs CLEARLY separated * current branch clearly visible in history * superclear list of changed/added files (list + diff detail) * each changed/added file can be commited separately (or in groups) * current branch clearly visible while commiting * 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
  • Bazar Explorer + bzr-git
  • TortoiseHg + hggit (meilleure interface user, hggit ne fonctionne pas)

Résultats

La plupart des clients git GUI testés sont complets ****, ci-dessous sont 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 user la plus intuitive, stream de travail 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), twigs CLEARLY separated + current branch clearly visible in history + superclear list of changed/added files (list + diff detail) + each changed/added file can be commited separately + current branch clearly visible while commiting + 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 Fichiers Git cesse de fonctionner sur vous, utilisez la vue Git Staging similaire.

2ème place: SmartGit

belle file embedded diff. commettre obscure, 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), twigs CLEARLY separated - current branch clearly visible in history + superclear list of changed/added files (list + diff detail) ~ each changed/added file can be commited separately [UI not clear enough] - current branch clearly visible while commiting + 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ésordre, léger, commands personnalisées peuvent être ajoutées

 + full history visible in main window + beautiful tree (DAG), twigs CLEARLY separated + current branch clearly visible in history ~ superclear list of changed/added files (list + diff detail) [doesnt show new files in main window] - each changed/added file can be commited separately - current branch clearly visible while commiting ~ 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 manque encore le support HiDPI), mais fait un travail de base. Cela pourrait facilement concurrencyr GitEye et SmartGit. C'est mieux que QGit à coup sûr.

Tout le rest:

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

Les deux principaux clients de base sur gitg je count sont gitg pour Ubuntu et gitx pour OSX

gitg montré ci-dessous:

entrer la description de l'image ici

gitg: https://apps.ubuntu.com/cat/applications/gitg/
gitx: http://frim.frim.nl/GitXStable.app.zip

Je suis dans l'équipe qui développe GitKraken , donc je suis un peu biaisé, mais je vous recommand 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, y compris l'annulation / restauration, la search indexée et un design réactif et intuitif.

rabbitvcs-nautilus est entièrement embedded et c'est un plugin pour nautilus.