web-dev-qa-db-fra.com

GUI pour GIT similaire à SourceTree

Existe-t-il un logiciel similaire à SourceTree , une interface graphique pour git, pour Linux? Je connais Giggle, git cola, etc. Je recherche une belle interface graphique facile à utiliser pour git.

134
Glen Solsberry

Une alternative intéressante est SmartGit . Il a des fonctionnalités très similaires à SourceTree et a intégré la résolution des conflits à 3 colonnes, les journaux visuels, l'extraction, la poussée, la fusion, la synchronisation, le balisage et tout le reste :)

73
neolaser

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


Je suis un utilisateur expérimenté de TortoiseHg Workbench depuis longtemps et j'adore ça, alors 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, 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
+ super clear list of changed/added files (list + diff detail)
+ each changed/added file can be committed 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 won't 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
+ super clear 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é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
~ super clear 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

Son encore dans ses phases de développement (1.5.1 manque toujours le 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 tous les jours sur la ligne de commande et ils ont basé leurs clients sur ce flux de travail inefficace.

44
allanlaal

GitEye est assez bon. Aussi, gratuit (comme dans la bière).

19
thnee

GitKraken est la meilleure interface graphique pour Linux sur l'utilisation de git. Il est gratuit uniquement pour une utilisation non commerciale. Aucun autre client GUI pour Linux ne correspond à cela au moment d'écrire cette réponse.

Vous devriez envisager d'y jeter un coup d'œil.

15
Mayur Padshala

Une interface graphique GIT open source dont l'interface n'est pas vraiment effrayante est gitg. Depuis le site web du projet :

gitg est le client GNOME GUI pour afficher les référentiels git.

enter image description here

12
landroni

Si vous pouvez utiliser n'importe quel JetBrains IDE ( https://www.jetbrains.com/ ), je vous recommande de le faire. Ils ont un joli Nice construit- dans l'interface graphique pour git (et aussi d'autres VCS) ... peut-être pas aussi riche en fonctionnalités que les autres logiciels mentionnés ici, mais ça marche.

Aussi, qgit fonctionne pour moi. Le seul problème que j'ai rencontré était lorsque j'ai essayé de passer à un thème GTK sombre (blanc sur noir).

5
zaantar

le dernier éditeur de code de Visual Studio pour Linux a une intégration Git très fluide.

https://code.visualstudio.com/Download

1
Anand

Vérifiez GitHub Desktop pour Linux: https://aur.archlinux.org/packages/github-desktop/

0
numediaweb

Je suis conscient que c'est un sujet très ancien pour une question séculaire. Je voulais juste mentionner quelques points. Tout d'abord, il semble qu'il n'y ait toujours pas une interface graphique aussi décente que SourceTree pour git sous Linux. Cela permet d'apprécier la puissance et la robustesse de l'interface Shell réelle. Une option que je voulais mentionner est le sous-menu git d'Eclipse. Bien qu'il ne soit pas aussi puissant que certaines alternatives, après avoir essayé plusieurs interfaces graphiques, y compris celles mentionnées ici, Eclipse s'est avéré être l'interface graphique la plus fiable de mon expérience, c'est-à-dire que vous êtes également à l'aise avec les options de ligne de commande git pour la gestion occasionnelle des conflits, etc. Essayez donc Eclipse, surtout si vous l'utilisez déjà comme plate-forme de développement ou si vous en recherchez une.

0
Can Baysal