SmartGit: lire le graphe des commits au lieu de le deviner

Résumé

SmartGit est un client graphique pour la gestion de versions: graphe des commits, branches et resolution de conflits sur un seul ecran, integration avec les grandes plateformes, deux autres systemes pris en charge, gratuit en usage non commercial.

Recommander
Nom
SmartGit
Version
26.1.052
Tarif
Gratuit
Open source
Propriétaire
Système
WindowsmacOSLinux
Mis à jour
2026-10-06 22:54

Le graphe des commits, dessine la ou on peut le voir

Le terminal reste un bon endroit pour piloter un systeme de versions. Sur un petit projet avec une seule ligne de developpement, il est meme souvent le plus rapide. Les ennuis commencent avec la taille: des dizaines de branches, des fusions qui arrivent de trois cotes, une correction urgente a remonter sur une branche de publication. A ce moment, le graphe des commits cesse de tenir dans la tete et devient une hypothese, et une hypothese coute une apres midi entiere. SmartGit repond avec une image. Etat du depot a gauche, graphe des commits au centre, details de la selection a droite: la forme des branches se lit, au lieu de se retenir.

Fenetre SmartGit avec etat du depot, graphe des commits et details des changements

Le travail quotidien se fait surtout en glissant. On prend un commit, on le depose sur une branche cible, et le logiciel decide si cela veut dire une fusion, une transition de base ou une selection de commit, puis il execute. Quand deux lignes de travail touchent les memes lignes de code, une vue a trois voies apparait et le conflit se resout ligne par ligne, avec chaque cote de la modification visible en meme temps. Plus de parametres a retenir, plus rien a mettre de cote avant de changer de branche.

Rien dans ce parcours ne demande de connaitre les commandes sous jacentes, et rien ne les cache non plus. Le vocabulaire du systeme reste intact, donc une habitude prise ici se transporte vers le shell au lieu de enfermer dans un dialecte prive.

Deux decennies de finition, visibles dans les details

La couverture des flux de travail en equipe va plus loin que chez la plupart des clients de bureau. Les integrations avec les grandes plateformes de hebergement permettent de creer et de traiter une demande de fusion sans sortir de la fenetre, de suivre la progression des chaines automatiques, et de rattacher un message de commit au ticket correspondant. Le comportement de recuperation quand un depot distant repond sur plusieurs adresses a ete travaille avec un soin inhabituel.

La liste des changements de 26.1.052 merite une lecture lente. Elle reprend les fonctions de hachage et de references plus recentes du systeme de versions sous jacent, redessine la barre de commandes, rend le theme sombre plus net, et ajoute un avertissement quand deux commits se chevauchent, pour que le choc se voie avant de tomber dessus. Il y a aussi un assistant de redaction dont le texte de consigne est modifiable, utile pour proposer une description a partir de ce qui est indexe. Le logiciel parle encore deux autres systemes de versions, donc un depot garde dans un de ces systemes peut etre ouvert sans passer par un autre programme.

La reputation de SmartGit tient a la stabilite. Deux decennies sur un seul probleme, la gestion de versions, et sur une tache: transformer chaque operation malcommode en un chemin visible et cliquable. Un outil qui bouge peu est un outil avec lequel on ose experimenter.

La licence merite une phrase claire: usage non commercial gratuit, entreprise avec licence payante, etudiants et projets libres sans frais. Les installateurs existent pour Windows, macOS et Linux, et les versions sortent a un rythme regulier. La fenetre est dense, plus que ce dont un debutant a besoin le premier jour; accordez dix minutes tranquilles a la disposition avant la premiere vraie tache, et cette densite devient de la vitesse.

Pour qui, alors. Pour ceux qui lisent la chronologie des autres plus souvent que la leur, ceux qui doivent expliquer une structure de branches a un collegue, et ceux qui preferent voir une transition de base echouer sous leurs yeux plutot que de le decouvrir plus tard. Sur un projet solo avec une chronologie lineaire, le terminal reste plus court. Au dela, avoir le graphe devant soi change la confiance avec laquelle on travaille.

Trois panneaux simultanes veulent dire que chaque selection met a jour les deux autres: on regarde une branche et on voit aussitot ce que chaque commit de cette branche a touche. Une fois cette habitude installee, le retour a un simple journal de texte devient difficile. Les premiers jours demandent un peu de patience. Les entrees de menu sont nombreuses, certaines actions se cachent dans un menu contextuel; glissez les gestes frequents vers la barre de commandes, repliez les panneaux inutiles, et la fenetre maigrit. Ce reglage se fait une fois et sert tous les jours. Pour qui passe le plus clair de sa journee dans un depot, une disposition bien reglee fait gagner plus de temps que la plupart des raccourcis appris a la dure.

SmartGitTéléchargement
Systèmes pris en charge : Windows macOS Linux