Pourquoi j’aime Tig pour visualiser mes workflows Git

Pourquoi j’aime Tig pour visualiser mes workflows Git
Sumantro Mukherjee
mar, 07/05/2022 – 03:00
Si vous trouvez la navigation dans vos référentiels Git extrêmement complexe, j’ai l’outil qu’il vous faut. Rencontrez Tig.
Tig est une interface en mode texte basée sur ncurses pour Git qui vous permet de parcourir les modifications dans un référentiel Git. Il agit également comme un pager pour la sortie de diverses commandes Git. J’utilise cet outil pour me donner une bonne idée de ce qui a été changé dans quel commit par qui, le dernier commit fusionné, et bien plus encore. Essayez-le par vous-même, en commençant par ce bref tutoriel.
Contents
Installation de TIG
Sous Linux, vous pouvez installer Tig à l’aide de votre gestionnaire de packages. Par exemple, sur Fedora et Mageia :
$ sudo dnf install tig
Sur Debian, Linux Mint, Elementary, Pop_OS et d’autres distributions basées sur Debian :
$ sud apt install tig
Sur macOS, utilisez MacPorts ou Homebrew. Le guide d’installation complet de Tig se trouve dans le Manuel TIG.
Utilisation de TIG
Tig fournit une vue interactive de la sortie commune de Git. Par exemple, avec Git, vous pouvez afficher toutes les références avec la commande git show-ref
:
$ git show-ref
98b108... refs/heads/master
6dae95... refs/remotes/origin/1010-internal-share-partition-format-reflexion
84e1f8... refs/remotes/origin/1015-add-libretro-openlara
e62c7c... refs/remotes/origin/1016-add-support-for-retroarch-project-cd
1c29a8... refs/remotes/origin/1066-add-libretro-mess
ffd3f53... refs/remotes/origin/1155-automatically-generate-assets-for-external-installers
ab4d14... refs/remotes/origin/1160-release-on-bare-metal-servers
28baa9... refs/remotes/origin/1180-ipega-pg-9118
8dff1d... refs/remotes/origin/1181-add-libretro-dosbox-core-s
81a7fe... refs/remotes/origin/1189-allow-manual-build-on-master
[...]
Avec Tig, vous pouvez obtenir ces informations et bien plus encore dans une liste déroulante, ainsi que des raccourcis clavier pour ouvrir des vues supplémentaires avec des détails sur chaque référence.

(Sumantro Mukherjee, CC BY-SA 4.0)
Mode téléavertisseur
Tig entre en mode téléavertisseur lorsque l’entrée est fournie à stdin (entrée standard). Quand le show
la sous-commande est spécifiée et la --stdin
est donnée, stdin est supposé être une liste d’ID de validation, qui est transmise à git-show
:
$ git rev-list --author=sumantrom HEAD | tig show –stdin
Vues du journal et des différences
Lorsque vous êtes dans la vue du journal de Tig, vous pouvez appuyer sur le ré touche de votre clavier pour afficher les diffs. Cela affiche les fichiers modifiés dans le commit et les lignes qui ont été supprimées et ajoutées.
Données Git interactives
Tig est un excellent ajout à Git. Il facilite la révision de votre référentiel Git en vous encourageant à explorer les journaux sans avoir à construire des requêtes longues et parfois complexes.
Ajoutez Tig à votre boîte à outils Git dès aujourd’hui !
Tig est un excellent outil pour réviser votre référentiel Git en vous incitant à explorer les logs sans avoir à construire des requêtes longues et parfois complexes.

opensource.com