Sublime Merge, un nouveau client Git par les concepteurs de Sublime Text

Nicolas Furno |

Ce n’est pas tous les jours qu’un tout nouveau client Git1 est disponible sur macOS ! Mais c’est le cas aujourd'hui avec la sortie de Sublime Merge, un client Git complet développé par les créateurs de l’éditeur de code Sublime Text. Les deux apps reposent sur la même philosophie et la même architecture technique, si bien que c’est un choix évident pour les utilisateurs de l’éditeur de code. Mais Sublime Merge a aussi quelques arguments à faire valoir même si ce n’est pas votre cas.

Sublime Merge sur macOS

Pour commencer, un mot sur le modèle économique identique à celui de Sublime Text, mais qui reste assez particulier. L’app est gratuite au téléchargement et elle peut servir sans limite de temps, et quasiment sans blocage de fonctions. La seule chose qui n’est pas disponible sans une licence, c’est la possibilité de changer le thème, mais tout le reste est là. Une licence reste indispensable pour utiliser régulièrement Sublime Merge, elle coûte 99 $ pour un usage personnel2 et pour trois ans de mises à jour, ou bien 75 $ par an et par utilisateur pour un usage en entreprise.

L’avantage de cette approche, c’est que vous pouvez découvrir Sublime Merge gratuitement, et sans limite de temps. De quoi appréhender son interface pas du tout dans les habitudes de ce que propose macOS, ce qui trahit sa conception multiplateforme. Comme Sublime Text, l’app n’a pas cédé aux sirènes d’Electron toutefois, il s’agit bien d’une app native, codée en C++. Mais si vous ne connaissiez pas l’éditeur de code, vous devrez apprendre à utiliser la palette de commandes et découvrir l’ergonomie particulière qui repose largement sur le clavier.

Pas de fenêtre dédiée pour les réglages de l’app, tout se fait à travers cette interface textuelle.

Pour le reste, cette première version contient toutes les fonctions attendues d’un client Git. Comme pour son éditeur de code, le créateur de Sublime Merge insiste sur sa vitesse de fonctionnement et de fait, l’app ouvre les gros dépôts Git de façon très rapide et son interface ne se bloque jamais. Pour atteindre de telles performances, elle intègre sa propre version modifiée du moteur Git et elle peut compter sur un moteur d’interface qui a fait ses preuves avec Sublime Text. Ce dernier est aussi sollicité pour la coloration syntaxique lors de l’affichage des fichiers et des modifications.

Comme son nom l’indique, Sublime Merge a particulièrement soigné la résolution des conflits et la fusion des branches (merge en anglais). En cas de conflit, l’app affiche les deux versions de part et d’autre et surtout le résultat final dans une troisième colonne au milieu de l’écran. C’est une excellente idée, que d’autres clients Git feraient bien de reprendre, car c’est une manière très agréable et claire de maîtrise ce processus pas toujours simple. D’un clic, on peut sélectionner la version à conserver et voir le résultat directement au milieu.

Résolution des conflits avec Sublime Merge

On pourrait aussi évoquer la fonction de recherche intégrée à l’app, qui est à la fois très puissante — elle cherche indifféremment dans les messages associés à chaque modification, dans les noms des auteurs ou encore les noms des fichiers — et instantanée. Sublime Merge est une proposition intéressante si vous n’êtes pas satisfait du client Git que vous utilisez actuellement, et vous pouvez l’essayer gratuitement pour vous faire une idée plus précise.

Sublime Merge n’est proposée qu’en anglais et l’app nécessite OS X Lion (10.7) au minimum sur macOS.


  1. Git est un outil conçu à la base pour les développeurs qui permet de garder une trace de toutes les modifications apportées à un projet, et qui simplifie aussi le travail collaboratif. ↩︎

  2. Vous pouvez utiliser une licence personnelle pour un usage professionnel, y compris sur votre lieu de travail. ↩︎

avatar yd29021976 | 

Hello, je me demande toujours l’intérêt de sublime text (payant) par rapport à Visual Studio Code (gratuit).
Si quelqu’un a des arguments, je suis preneur 😬

Remarque: je developpe en tant que loisir et plutot du node/angular

avatar fte | 

@yd29021976

"Hello, je me demande toujours l’intérêt de sublime text (payant) par rapport à Visual Studio Code (gratuit).
Si quelqu’un a des arguments, je suis preneur 😬"

Ouvre un fichier json de 30 MB avec l’un puis avec l’autre. Pleure ou rit, selon l’ordre choisi.

Mais Visual Studio Code est excellent, en effet, et il s’améliore régulièrement.

avatar lord danone | 

@fte

Daccord avec toi par contre que ce soit sous sublime ou vs, ouvrir un json de 30Mo reste toujours une epreuve chez moi...

avatar bunam | 

Suggestion : BBedit !

avatar Shralldam | 

@fte

Sur un autre post, on me qualifiait de "râleur". Je ne dénigre pas VS Code, bien fichu, mais cette dépendance à des frameworks gloutonnes en ressources me fait préférer Sublime. J'aime bien ta manière humoristique de présenter les choses :-)

Si je ne me trompe, Will Bond (à qui on doit Package Control) a repris activement le développement de ST. Il y a franchement tout ce qu'il faut (en tout cas pour mes besoins).

avatar lord danone | 

@yd29021976

Niveau perf sublime est quand même devant, maintenant vs code tiens la route si on a une machine pas trop degueulasse

avatar Khrys | 

Comparé à d’autres outils de versioning comme Git Tower ou Git Kraken, Sublime Merge en offre moins et reste assez cher, malheureusement :/

avatar fte | 

@Khrys

SourceTree, excellent, aussi.

avatar AkdM | 

J'utilise Fork (git-fork.com), gratuit et dispo pour macOS et Windows. Parfait pour une utilisation entreprise lorsqu'on veut faire des économies sur Tower qui reste assez cher (mais le meilleur pour moi) :)

avatar kdarmon | 

J’utilise assez souvent git kraken dans le cadre de mes études et je ne sais pas quelles sont les différences entre ces 2 app si quelqu’un sait.

avatar renaudpro | 

Quel différence avec git kraken ?

avatar RedMak | 

Terminal c’est bien aussi :) mais c’est que j’utilise xcode pour le revert et sourcetree pour « voir » led différents commits.

avatar popey.marin | 

Aaaaaah, une nouvelle application qui n'utilise pas cette ignominie qu'est electron :-).
Etant utilisateur de Sublime text, et appréciant au quotidien son usage efficace des ressources de ma machine (mémoire et CPU), je vais certainement essayer ce nouveau produit.
J'ai essayé plusieurs autre client (dont Kraken, utilisant Electron), c'est une horreur (500Mo de mémoire consommée juste en le lançant, sans même ouvrir un repo .... poubelle !)

Je suis sans doute rétrograde, mais je suis nostalgique des applications bien faites et efficaces, au lieu de ces monstres bricolés a coup de framework qui n'ont comme seule qualité que de minimiser le travail a faire, au dépend de la qualité :-(.

avatar BeePotato | 

@ popey.marin :
Je ne crois pas qu’il s’agit d’être rétrograde — juste de se rappeler pourquoi on a décidé d’utiliser un Mac. ;-)

avatar seishiro | 

@popey.marin

Tu résumes parfaitement ce que je pense des app développées avec Electron.

avatar AkdM | 

Je ne peux être plus d'accord, c'est sûr que ST consomme rien du tout et est très efficace, rapide (startup + utilisation), mais VSCode est quand même bien puissant et tout est bien pensé niveau UX + raccourcis, essentiel pour les devs bien entendu :)

avatar Nicolas R. | 

Ah il y a Sublimerge aussi xD
Je m'en vais tester !

avatar yd29021976 | 

@fte
Mon « outil »: imac 21’ I7 16go ssd 256, je ne vois pas de ralentissement.

Je n’ai pas besoin d’ouvrir des fichiers de 30Mo, et surtout je suis surpris de lire que sublime n’est pas basé sur electron... j’étais persuadé que Sublime est a la base un fork de Atom (electron donc...)

Me fourvoie-je ?

En tout cas je comprends que dans mon cas, Sublime Text est surement un over-kill 😬

CONNEXION UTILISATEUR