Tig est un client git en ligne de commande
Il n’est pas compliqué à installer :
1
| |
Néanmoins c’est la version 1.2 dans les dépôts au moment ou j’écris ces lignes.
On peut installer la version 2 qui a plus de fonctionnalités et de raccourcis.
1 2 3 | |
attention vous aurez probablement besoin d’avoir installer la librairies libncursesw pour l’utf-8
La vue principale
Elle permet de voir l’historique du dépôt.

Appuyer sur <Enter> pour voir la différence. (Dans la version 2, si le terminal fait plus de 160 caractères l’écran se splitte en 2 verticalement)

Screenshot de la version 2 avec les deux colonnes.

Il va falloir apprendre les touches Vi car on se sert beaucoup de j et k (un rappel j descend vers le bas et k va vers le haut)
De cette écran voici les différents modes (je ne les cites pas tous)
Souspour voir le stage (équivalent de git status)ttree view affichage en explorateur de fichierrpermet de voir les différentes branches (Hdans la version1lvoir les logs
Je vais surtout m’intéresser à la status view.
La vue Status
Les touches à connaitre.
usur un noms de fichiers pour use cela fait l’équivalent degit add <nom du fichier>
Si vous appuyer sur u sur les lignes Changes to be commited, Changed but not updated, Untracked files vous ajoutez tous les fichiers.
1 2 3 4 5 6 7 8 9 10 11 | |
Cela devient
1 2 3 4 5 6 7 8 9 10 11 12 | |
Enfin on peut aussi prendre chunk par chunck (l’équivalent de git add -p)

Il suffit d’appuyer sur Enter puis de se déplacer dans le commit avec j et k et appuyer sur u pour ajouter ce chunk. Les chunks pour faire simple sont les textes séparés par des @@ ... @@. On se déplace de chunk en chunk grâce à la touche @.
Pour reverter le fichier, On utilise la touche !.
Cela marche aussi sur un chunk. On peut donc reverter partiellement un fichier.
Il est possible d’ajouter ligne par ligne dans un commit grâce à la touche 1.
Pour faire le git commit il suffit d’appuyer sur C comme Commit.
Enfin la touche e comme edit ouvre le fichier dans l’éditeur par défaut.
Le fichier .tigrc
Le fichier .tigrc permet de personnaliser l’affichage et d’ajouter des raccourcis claviers.
Voici quelques exemples de ma config.
1 2 3 4 5 6 7 8 | |
Les raccourcis claviers que j’ai rajouté
- Dans la vue status la touche
Defface le fichier - Dans la vue status la touche
Afait ungit commit --amend - Dans la vue principale la touche
Bpermet de créer une branche.
Résumé de touches
souSvoir la vue statusuajouter le commit/chunk!revert1ajoute une lignes au commit@aller au chunck/diff suivantDsupprimer le fichier (raccourcis perso)Agit amendeouvre dans l’éditeur par défaut
Des liens
- le site officiel
- la cheat-sheet avec les raccourcis claviers (indispensable)
Conclusion
Je vais revenir sur les autres vues bientôt.
Merci de m’avoir lu.