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)
S
ous
pour voir le stage (équivalent de git status)t
tree view affichage en explorateur de fichierr
permet de voir les différentes branches (H
dans la version1l
voir les logs
Je vais surtout m’intéresser à la status view.
La vue Status
Les touches à connaitre.
u
sur 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
D
efface le fichier - Dans la vue status la touche
A
fait ungit commit --amend
- Dans la vue principale la touche
B
permet de créer une branche.
Résumé de touches
s
ouS
voir la vue statusu
ajouter le commit/chunk!
revert1
ajoute une lignes au commit@
aller au chunck/diff suivantD
supprimer le fichier (raccourcis perso)A
git amende
ouvre 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.