Interface graphique pour GIT similaire à SourceTree

133

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.

Glen Solsberry
la source
1
Il y a des interfaces graphiques pour git, oui. Quelles fonctionnalités attendez-vous de ce programme? Ne présumez pas que les gens ont entendu parler de SourceTree.
Gilles
@ Gilles a ajouté un lien vers sourcetree. Je recherche un support général pour les git, mais quelque chose qui est facile à utiliser et à regarder.
Glen Solsberry
4
Reportez-vous aux liens suivants: [Client graphique Git pour Linux] [1] [Une belle et riche interface graphique git pour Linux] [2] [1]: stackoverflow.com/questions/1516720/git-gui-client-for- linux [2]: stackoverflow.com/questions/2141611/…
Dejian
2
Quelque chose ne va pas avec les interfaces standard: git guiplus gitk?
ire_and_curses
2
que diriez-vous de Gitg?
Tsusanka

Réponses:

72

SmartGit est une alternative intéressante . Il possède des fonctionnalités très similaires à SourceTree et intègre une résolution de conflit à 3 colonnes, des journaux visuels, l'extraction, le transfert, la fusion, la synchronisation, le balisage et tout ce qui est git :)

néolaser
la source
1
+1 J'aime SmartGit et je pense que c'est le git gui le plus avancé pour linux. Cependant, la mise en scène est beaucoup plus claire dans SourceTree . De l’autre côté, la fusion à trois voies et la résolution des conflits sont bien meilleures dans SmartGit . SourceTree ne prend en charge que des outils externes pour la résolution de conflits.
Sulai
29
Malheureusement, SmartGit n'est PAS open-source.
Landroni
Et aussi je le trouve vraiment surchargé. Je pense qu'ils n'auraient pas pu insérer plus de fenêtres divisées dans l'interface graphique. Cela semble fonctionner correctement avec Linux mais il n’ya pas d’intégration de système d’exploitation (par exemple, l’ajout de raccourcis)
xXx
3
@landroni SourceTree n'est pas non plus open-source, sinon quelqu'un l'aurait déjà porté sous Linux.
Tobia
1
SmartGit est la chose la plus proche de SourceTree que nous avons sur la plate-forme Linux mais ce n’est pas aussi bon. Ce qui me manque le plus, c’est qu’il n’ya pas de vérification orthographique (dans les messages de validation) ni d’arborescence (dans les fichiers).
Ashesh Kumar Singh
43

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


Je suis un utilisateur de longue date de TortoiseHg Powerbench et je l’adore; donc, naturellement, mes critères totalement fondés sur des opinions reposaient essentiellement sur:

* 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
  • Bazar Explorer + bzr-git
  • TortoiseHg + hggit (meilleure interface utilisateur, hggit ne fonctionne pas)

Résultats

La plupart des clients de l'interface graphique git 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 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 Fichiers Git cesse de fonctionner sur vous, utilisez la même vue Git Staging.

2e place: SmartGit

beau fichier intégré diff. s'engager peu clair, 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
+ 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]

3ème place: QGit

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

+ 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

Il est encore en phase de développement (la version 1.5.1 manque toujours du support HiDPI), mais son travail de base est terminé. Cela pourrait facilement concurrencer GitEye et SmartGit. C'est mieux que QGit à coup sûr.

Tout le reste:

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

Allanlaal
la source
2
Gros inconvénient pour GitEye: crée un fichier .project dans chaque dépôt à inspecter?
Nilzor
3
Depuis hier, GitKraken 1.0 est sorti . Peut-être que c'est le bon moment pour tenter le coup?
EP
@Nilzor ajoutez-le simplement à votre fichier .gitignore comme tous les autres fichiers IDE que vous avez déjà là-bas. Problème résolu.
Allanlaal
Grande rafle! Mais - GitEye et fastet workflow? Vraiment? Sur ma machine (un MacBook décent), GitEye est terriblement lent. Si lent que je ne me suis même pas soucié de voir quelles fonctionnalités il possède. GitKraken me semble être la seule option viable. Interface utilisateur à jour, rapide, toujours en cours de maintenance. Mais je déteste les modèles d'abonnement, donc je n'utiliserai probablement que la version gratuite pour des projets personnels.
AndyO
1
+ AndyO oui, les choses sont vraiment aussi mauvaises que GitEye serait le vainqueur de cette pile de ***. GitKraken ne fonctionne pas sur les écrans HiDPI, son utilisation avec un microscope est donc plus lente pour moi. J'essaie toujours d'utiliser Mercurial à la place, vous ne pouvez pas battre TortoiseHg Workbench :) <iniate war> .. sans compter que Mercurial est meilleur que Git de toute façon </ iniate war>
allanlaal
19

GitEye est une très bonne chose. En outre, gratuit (comme dans la bière).

thnee
la source
13
Mmm. GitEye est gros (~ 100 Mo), basé sur eclipse et m'a salué avec cette boîte de dialogue en parcourant simplement mon arbre de travail. Qu'est-ce qui se passe avec ça?!
Voir
Oui, je sais qu'il veut créer un projet qui semble stupide. Je n'utilise plus GitEye. Seulement terminal et git-cola ces jours-ci.
thnee
L’interface utilisateur graphique ressemble à un clone bon et mauvais de sourcetree. Au moins, la fenêtre Git Files semble un peu la même chose.
xXx
15

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

Vous devriez envisager de jeter un coup d'oeil une fois.

Mayur Padshala
la source
Sans parler de sa construction avec Electron, il fonctionnera et se ressemblera visuellement sous Linux, Mac et PC :)
jay
3
Ce n'est plus 100% gratuit, mais c'est toujours un bon client.
Chuu
12

Une interface graphique GIT open-source dont l’interface n’est pas vraiment effrayante l’est gitg. Sur le site du projet :

gitg est le client d'interface graphique GNOME permettant d'afficher les référentiels git.

entrez la description de l'image ici

Landroni
la source
1
Pas effrayant, pas non plus riche en fonctionnalités. C'est une version graphique degit log --graph --oneline --decorate
four43
Aussi, n'autorisez que la décoration côté client, sans support de secours, donc inutile pour tout WM qui ne supporte pas alors
higuita
4

Si vous pouvez utiliser n'importe quel IDE JetBrains ( https://www.jetbrains.com/ ), je vous recommande de le faire. Ils ont une très belle interface graphique intégrée pour git (et aussi d’autres VCS) ... peut-être pas aussi riche en fonctionnalités que les autres logiciels mentionnés ici, mais cela marche très bien.

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

zaantar
la source
Comment la fusion à 3 voies pour la résolution des conflits?
Jonathan
L'un des meilleurs que j'ai rencontré. Couvre parfaitement tous mes besoins. Je ne suis pas sûr des autres variantes, mais PHPStorm effectue également une analyse statique dans la fenêtre de fusion (la colonne du milieu), de sorte que vous constatiez immédiatement les problèmes potentiels lors de la fusion. La dernière version d'EAP permet également de n'engager que des lignes sélectionnées du code.
Zaantar
1
Après plus de deux ans de développement actif, je ne peux que souligner à nouveau l’étonnante qualité des produits JetBrains (tous, en gros). Et si j'avais absolument besoin d'une autre interface graphique GIT, j'irais avec GitKraken.
Zaantar
Je suis d'accord avec @zaantar. Les produits JetBrains ont la meilleure et la plus intuitive des intégrations git (imo), mais son commentaire sur selected lines of the coden’est que partiellement correct. Ils ont ajouté la fonctionnalité permettant de sélectionner les mecs pour la mise en place plus tôt cette année, mais la sélection de lignes simples (par exemple, des parties d'un méga) n'est pas possible ( pas encore, mais ils pourraient travailler dessus ).
Griddo le