Communitygithub.com

G1Joshi/Agent-Skills

Expert Tig assistance pour l'interface text-mode de Git : staging interactif, visualisation du graphe de commits, exploration des diffs et navigation au blame.

Qu'est-ce que Agent-Skills ?

Cette compétence Tig fournit un guide complet pour utiliser Tig, l'interface texte-mode ncurses pour Git. Elle couvre la navigation rapide dans l'historique des commits, le staging interactif de hunks, l'exploration des diffs, et la navigation au blame. Idéale pour les environnements headless ou les connexions SSH, elle permet d'auditer efficacement des dépôts Git. La compétence explique comment configurer Tig, utiliser les raccourcis clavier, et appliquer les meilleures pratiques pour le staging granulaire et l'investigation de régressions. Elle inclut également une section de dépannage pour les erreurs courantes et des exemples de configuration personnalisée.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/G1Joshi/Agent-Skills/tree/HEAD/skills/tools/tig

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Tig

Tig est une interface text-mode basée sur ncurses pour Git. Il fonctionne principalement comme un navigateur de dépôt Git.

Quand l'utiliser

  • Navigation dans l'historique Git via le terminal : Parcourir rapidement les graphes de commits, branches et tags dans des environnements serveur sans interface graphique.
  • Staging interactif et commits par chunks : Examiner les diffs, mettre en scène des hunks et annuler des lignes non indexées sans quitter le terminal.
  • Blame et annotation de code : Inspecter les auteurs, horodatages et journaux de commits par ligne de code (tig blame).
  • Audit Git léger : Auditer de grands dépôts Git d'entreprise via des connexions SSH sans latence graphique.

Démarrage rapide

1. Invocations courantes

# Ouvrir le graphe de commits de la branche principale
tig

# Voir l'historique d'un fichier spécifique
tig chemin/vers/fichier.ts

# Voir le diff des modifications non indexées (vue Statut)
tig status

# Vue blame interactive
tig blame chemin/vers/fichier.ts

2. Touches de navigation essentielles

  • m : Passer à la vue Principale (graphe de commits)
  • s : Passer à la vue Statut (staging)
  • d : Voir le diff du commit sélectionné
  • b : Vue blame
  • u : Mettre en scène / annuler la mise en scène d'un fichier ou d'un hunk de diff
  • q : Fermer la vue active / Quitter

Concepts fondamentaux

Configuration Tig de production (~/.tigrc)

Personnaliser les couleurs, les raccourcis clavier et les dispositions des vues :

# ~/.tigrc
# Paramètres généraux
set line-graphics = utf-8
set tab-size = 2
set main-view = id date:relative author:email-user commit-title:graph=yes,refs=yes
set diff-view = line-number:yes,interval=5
set status-view = line-number:yes

# Raccourcis clavier : Navigation Vim
bind generic j move-down
bind generic k move-up
bind generic g move-first-line
bind generic G move-last-line
bind generic <Ctrl-f> page-down
bind generic <Ctrl-b> page-up

# Actions rapides
bind main <Enter> view-diff
bind status u stage-update
bind status s stage-update
bind status c !git commit -v

Vue de staging interactif et staging par hunks

Naviguer dans la vue Statut pour examiner et mettre en scène des modifications :

# Ouvrir Tig directement en mode statut
tig status

# Touches dans la vue Statut :
# - Appuyez sur 'u' pour mettre en scène/annuler la mise en scène d'un fichier ou d'un hunk
# - Appuyez sur 'Entrée' pour ouvrir la vue diff du fichier sélectionné
# - Appuyez sur '1' pour mettre en scène une ligne individuelle
# - Appuyez sur 'c' pour ouvrir l'éditeur et créer un commit

Enquêter sur les régressions avec tig blame

Tracer les modifications de lignes dans l'historique du dépôt :

# Lancer la vue blame interactive pour un fichier spécifique
tig blame src/auth/jwt_validator.go

# Navigation dans la vue Blame :
# - Appuyez sur 'Entrée' sur une ligne pour voir le diff complet du commit qui l'a introduite
# - Appuyez sur ',' pour blâmer le commit parent avant ce changement
# - Appuyez sur 'q' pour revenir à la vue précédente

Modèles courants

#Raccourcis clavier Tig personnalisés (~/.tigrc) Problème : Staging rapide, rebasage et changement de branche dans le terminal.
Solution : Définir des raccourcis personnalisés dans ~/.tigrc.

# ~/.tigrc
# Lier 'F' pour fetch depuis origin
bind generic F !git fetch origin

# Lier 'C' dans la vue statut pour un commit rapide
bind status C !git commit -v

# Lier 'P' pour pousser la branche courante
bind generic P !git push origin HEAD

Meilleures pratiques (2026)

  • Faites configurer main-view dans ~/.tigrc avec commit-title:graph=yes,refs=yes pour afficher des hiérarchies de branches claires.
  • Faites utiliser tig blame pour découvrir rapidement quelle PR ou quel commit a introduit une ligne de code défaillante.
  • Faites utiliser tig status pour examiner et mettre en scène des hunks de lignes individuelles (1) pour des commits Git granulaires et propres.
  • Faites remapper les touches de navigation par défaut vers j/k dans .tigrc si vous êtes habitué aux raccourcis Vim.
  • Ne faites pas laisser les conflits de fusion non résolus ouverts dans Tig ; utilisez Tig pour voir l'état du conflit et résoudre dans votre éditeur.
  • Ne faites pas exécuter des vues Tig d'historique complet lourdes sur des dépôts multi-gigaoctets sans spécifier de limite de branche ou de chemin.
  • N'oubliez pas d'appuyer sur q pour remonter dans la hiérarchie des vues sans tuer la session.

Dépannage

Erreur / SymptômeCauseSolution
Couleurs difficiles à lire dans le terminalContraste de thème du terminal en conflit avec la palette Tig par défautConfigurer des couleurs personnalisées dans ~/.tigrc (ex. color diff-stat green default).
Tig s'ouvre dans la mauvaise racine du dépôt GitLe répertoire de travail courant se trouve dans un sous-module ou en dehors du dépôtVérifier git rev-parse --show-toplevel avant d'invoquer tig.
cannot open file: ... dans la vue blameLe fichier a été renommé ou supprimé dans l'arbre de travailPasser explicitement la référence du commit : tig blame HEAD~2 -- chemin/vers/fichier.

Références

Individual skills in this repo

This repo contains 11 individual skills — each has its own dedicated page.

G1Joshi/Agent-Skills

Expert Dask distributed computing assistance covering Dask DataFrames, Arrays, Futures, and cluster scaling. Use when analyzing datasets too large for pandas on a single machine or multi-node cluster.

G1Joshi/Agent-Skills

Expert dbt (data build tool) assistance covering SQL modeling, Jinja macros, tests, documentation, and semantic layer. Use when building analytics engineering pipelines on BigQuery, Snowflake, or PostgreSQL.

G1Joshi/Agent-Skills

Expert JAX assistance covering Autograd, XLA compilation (`jit`), vectorization (`vmap`), and parallelization (`pmap`). Use when building high-performance numerical computing and cutting-edge deep learning research.

G1Joshi/Agent-Skills

Expert Ray distributed computing assistance covering Ray Core (actors, tasks), Ray Train, Ray Tune, and Ray Serve. Use when scaling Python compute and ML training across multi-node clusters.

G1Joshi/Agent-Skills

Expert Git version control assistance covering branching, interactive rebase, cherry-pick, submodules, worktrees, and conflict resolution. Use when managing source code history and collaboration workflows.

G1Joshi/Agent-Skills

Expert K9s CLI assistance covering terminal Kubernetes cluster navigation, real-time log streaming, port forwarding, and pod debugging. Use when managing and troubleshooting Kubernetes clusters with speed.

G1Joshi/Agent-Skills

Expert SWC assistance covering high-performance Rust-based JavaScript/TypeScript compilation, .swcrc configuration, Jest testing via @swc/jest, and minification. Use when replacing Babel with SWC for faster builds, accelerating test execution, or compiling modern ECMAScript features.

G1Joshi/Agent-Skills

Expert Vim assistance covering modal editing, .vimrc configuration, registers, macros, search/replace, and plugin management via vim-plug. Use when editing text efficiently in terminal environments, writing Vimscript, recording macros, or configuring core Vim settings.

G1Joshi/Agent-Skills

Expert Zed editor assistance covering high-performance Rust-based text editing, multi-buffer editing, language server protocols (LSP), and AI assistant integrations. Use when configuring Zed settings.json, setting up language extensions, collaborating in real-time channels, or optimizing editor startup speed.

G1Joshi/Agent-Skills

Expert Zsh assistance covering shell customization, Oh My Zsh plugins, Zinit plugin manager, prompt engineering (Starship/Powerlevel10k), and shell scripting. Use when configuring .zshrc, writing Zsh automation scripts, optimizing shell startup time, or configuring tab-completion.

G1Joshi/Agent-Skills

Expert [skill-name] assistance covering [feature 1], [feature 2], and [feature 3]. Use when [working with X], [debugging Y], or [implementing Z].

Skills associés