Aller au contenu principal

tig

Overview

tig est un navigateur de dépôts Git en mode texte, offrant une interface TUI (Terminal User Interface) pour explorer l'historique Git, les branches, les commits et les différences de manière interactive. Il fonctionne comme un complément visuel à Git, permettant de naviguer dans l'historique, visualiser les changements et effectuer des opérations Git courantes via une interface structurée.

La solution met l'accent sur la navigation intuitive dans l'historique Git, la visualisation claire des commits et des différences, et l'intégration naturelle dans le workflow terminal. Elle offre une alternative légère et rapide aux clients Git graphiques, tout en restant dans le terminal.

C'est aujourd'hui l'une des solutions TUI Git les plus anciennes et stables, particulièrement appréciée pour sa simplicité et sa fiabilité.


Informations essentielles

PropriétéValeur
Site officielhttps://github.com/jonas/tig
LicenceGPL-2.0
NationalitéInternational
TypeNavigateur TUI pour Git
DéploiementBinaire standalone, package managers
DifficultéFacile à intermédiaire
TechnologiesC, ncurses

TL;DR

tig est idéal si tu veux un navigateur Git simple et léger dans le terminal, pour explorer l'historique et visualiser les commits de manière interactive. Il offre une navigation intuitive dans l'historique Git, une visualisation claire des changements et une intégration parfaite dans le workflow terminal, au prix d'une interface moins moderne que les alternatives récentes.

Points clés à retenir :

  • Navigateur Git en mode texte avec interface interactive.
  • Visualisation claire de l'historique, des branches et des commits.
  • Navigation intuitive avec raccourcis clavier.
  • Léger, rapide et stable.
  • Alternative simple aux clients Git graphiques.

Cas d'usage

  • Exploration de l'historique : Naviguer dans l'historique Git de manière interactive
  • Visualisation de commits : Consulter les détails des commits et leurs changements
  • Review de branches : Explorer les branches et leurs différences
  • Recherche dans l'historique : Trouver rapidement des commits spécifiques
  • Workflow Git quotidien : Complément visuel aux commandes Git en ligne de commande

Avantages

  • Interface simple et intuitive
  • Navigation rapide dans l'historique Git
  • Léger et performant
  • Stable et mature (projet ancien)
  • Cross-platform (Linux, macOS, Windows)
  • Intégration naturelle dans le terminal

Limites

  • Interface moins moderne que les alternatives récentes (LazyGit, gitui)
  • Fonctionnalités limitées comparé aux clients Git graphiques complets
  • Courbe d'apprentissage pour les raccourcis clavier
  • Moins de fonctionnalités avancées que certaines alternatives

Quand le choisir

Choisis tig si :

  • Tu veux un navigateur Git simple et léger dans le terminal
  • Tu préfères une solution stable et mature
  • Tu cherches une alternative minimaliste aux clients Git graphiques
  • Tu veux explorer l'historique Git de manière interactive

Évite tig si :

  • Tu cherches une interface TUI moderne avec plus de fonctionnalités
  • Tu préfères les clients Git graphiques complets
  • Tu as besoin d'opérations Git avancées non supportées

Alternatives

  • LazyGit : Interface TUI moderne pour Git, plus riche en fonctionnalités
  • gitui : Interface TUI moderne pour Git, écrite en Rust
  • GitKraken : Client Git graphique complet avec interface riche
  • SourceTree : Client Git graphique gratuit d'Atlassian

Ressources