Client Git : Tower 4 annule facilement toutes vos erreurs

Nicolas Furno |

La possibilité d’annuler une action est courante en informatique et le raccourci ⌘Z de macOS sert un petit peu partout, du traitement de texte à un éditeur d’images, en passant même par le Finder1. Le client Git Tower l’a adopté dans sa dernière version, pour les mêmes raisons : en cas d’erreur, annulez la dernière opération avec un simple raccourci clavier.

Exemple de l’annulation d’une opération courante permise par un raccourci clavier dans Tower 4 : ici, un commit effectué avec deux fichiers par erreur. L’annulation remet le projet dans son état juste avant l’opération.

Si vous avez déjà utilisé le système de versionnement Git, vous savez sans doute que toutes les opérations peuvent toujours être annulées, mais que c’est souvent difficile d’obtenir le bon résultat. Le principe même d’un tel système est d’enregistrer toutes les modifications apportées à des fichiers et éventuellement de revenir en arrière. Mais la procédure pour annuler une opération n’est pas la même selon qu’il s’agit d’un commit ou d’un changement poussé sur le serveur, qu’il s’agit de restaurer un fichier supprimé par erreur ou d’annuler la création d’une branche.

Tower 4 simplifie tout cela en proposant de tout faire avec le raccourci clavier ⌘Z ou alors via la commande « Undo » du menu « Edit ». En fonction du contexte, l’app gérera différemment l’annulation, soit pour faire un revert sur un commit et remettre en place ce qui avait été modifié, soit pour restaurer la branche supprimée par erreur, ou même pour annuler la publication d’un changement sur un serveur distant. La promesse est de tout gérer avec cette unique commande bien connue des utilisateurs de macOS et à première vue, elle est bien tenue.

Outre la commande dans les menus et le raccourci clavier, Tower 4 glisse aussi un bouton d’annulation dans ses notifications. Si vous vous apercevez de votre erreur à ce moment-là, vous pourrez l’annuler directement, sans même avoir à afficher l’app. La liste des tâches principales qui peuvent être annulées facilement est proposée dans cet article de blog. Il manque peut-être quelques commandes Git plus rares, mais les plus courantes s’y trouvent.

Tower 4 nécessite macOS 10.11 au minimum et l’app n’est proposée qu’en anglais. Passés les 30 jours d’essai gratuit, son utilisation est associée à un abonnement facturé 59 € par an pour un utilisateur unique et les fonctions de base.


  1. Ce n’est peut-être pas le cas le plus connu, mais essayez : renommer un fichier ou déplacer un dossier, et pressez ⌘Z pour annuler l’action.  ↩

Tags
avatar Florent Morin | 

Excellent outil. Je l’utilise quotidiennement.

avatar makeiteasy | 

Il rattrape les fonctionnalités de GitUp

avatar Bobu77 | 

Pas sûr qu'il puisse annuler un petit push --force ^^

avatar pat3 | 

Merci Nicolas pour cette info.
Je crois savoir que certains travaillent avec Git à la rédaction, pour écrire vos bouquins. Ce serait vraiment intéressant que vous documentiez ce workflow dans un article au long court, du genre de celui sur le travail avec l’iPad. Et en plus, je pense que ça donnerait un petit bouquin très intéressant. Git pour les écrivains, ou Git pour les rédacteurs, je prends tout de suite !!

avatar Nicolas Furno | 

@pat3

Moi-même, c'est ce que je fais pour chaque livre. :-)

Il me semble que j'en avais parlé lorsque j'avais évoqué mon travail sur l'iPad justement. Après pour aller au-delà et détailler… il y a une part de "secret professionnel" qu'on tient à conserver. Mais ce n'est pas sorcier non plus, on utilise Pandoc pour générer le livre à partir de fichiers sources en Markdown. Ce sont ces derniers qui sont gérés avec Git.

avatar inumerix | 

@nicolasf

Ah je ne connaissais pas Pandoc. Pas mal ce truc. Merci.

avatar pat3 | 

@inumerix

"Ah je ne connaissais pas Pandoc. Pas mal ce truc. Merci."

Plus que pas mal. Le gars qui l’a crée n’est même pas dev (de métier), c’est un prof de philo !! C’est un parser multipolyvalent, le nec plus ultra de la conversion de texte.

avatar pat3 | 

@nicolasf

Merci pour l’info. C’est la configuration de Git qui m’intéresserait dans un article, mais peut-être que ça fait partie du $3€R37 professionnel ? 😉

avatar sailor29 | 

Belle feature mais 59€ par an pour un client GIT (soit 5€/mois) ça pique quand même. 59€ OK mais en perpétuel et avec genre 2 ans de mise à jour.

avatar DahuLArthropode | 

D’après ce que j’ai compris, Git ne sait faire des deltas que sur les fichiers textes (les sources), mais pas sur les binaires. Pour le codage, ça convient très bien.
Si on écrit ses documents en markdown, LateX, SGML et autres langages de description de documents (nécessitant une forme de compilation), c’est très bien, Git.
En revanche, si comme moi on aime le wysiwyg, et si on peut se passer des possibilités d’édition concurrente et de fusion de Git, bref: si on est un écrivain solitaire et amateur de Word (ou Excel, MS-Project, Mellel4, Affinity et tout autre outil avec un format binaire), il y a toujours Subversion qui, lui, sait faire des deltas sur des binaires.
De mémoire: Un roman (avec images) de 30Mo et 60 révisions pèse 90 Mo au lieu de 1800.
Avec Tortoise SVN sous Windows, c’est un bonheur. Hélas, je n’ai pas trouvé l’équivalent sous MacOS.

avatar Derw | 

@DahuLArthropode

Cela fait 6 ans que j’ai laissé tomber SVN pour GIT. Toutefois, il a pu m’arriver d’avoir à gérer du SVN depuis. J’ai galèré pour trouver un soft sur Mac pour ça, mais j’ai fini par trouver SnailSVN qui fait le taf...

avatar Tibimac | 

En client SVN pour Mac il y a Versions : https://versionsapp.com

avatar Derw | 

@Tibimac

Haaa oui ! C’est vrai ! Je l’avais oublié !

Je m’en servais il y a une 10aine d’années et je l’aimais bien. Le truc c’est qu’à partir de 2011, j’ai travaillé sur de plus en plus de projets en GIT pour finalement laisser tomber SVN en 2013. En 2017, j’ai à nouveau eu besoin de SVN pour un projet, mais cela ne valait pas le coup de racheter une licence de Version qui était devenue obsolète.

De plus, SnailSVN a l’avantage de se rapprocher de Tortoise pour le fonctionnement... après, c’est moins sympa que Version...

avatar Tibimac | 

En client SVN pour Mac il y a Versions : https://versionsapp.com

CONNEXION UTILISATEUR