gitpulsar : une GUI Git pour gérer Git sur GNOME

Par:
francoistonic

lun, 13/04/2026 - 09:50

Pour gérer les dépôts Git sur GNOME, il existe une GUI dédiée : gitpulsar. Elle est écrite en Rust, GTK et libadwaita. La dernière version distribuée est la 0.6.0. Elle améliore le fonctionnement en arrière-plan, le cache. gitpulsar supporte les multi-dépôts, l'historique des commits, la colorisation de la syntaxe, merge & rebase, auto-refresh, etc. 

Le projet est disponible sur GitLab : https://gitlab.com/ilshat-apps/gitpulsar

Liste des fonctionnalités Git supportées :

  • Multi-repo workspace — open a folder, browse all Git repositories inside
  • Commit history — searchable list with expandable details, paginated loading
  • Commit detail — prominent message display, file list with configurable limit, collapsible technical details
  • Branch graph — visual branch topology in a separate window
  • Staging area — split unstaged/staged lists with drag-and-drop, per-file and per-hunk stage/unstage/discard
  • Partial staging — stage/unstage individual hunks within a file
  • Syntax highlighting — language-aware diff coloring with dark/light theme support
  • Undo/redo — undo staging operations and file discards (Ctrl+Z / Ctrl+Shift+Z)
  • Branch management — create, checkout local/remote branches
  • Remote operations — fetch, pull, push via git CLI (reliable SSH support)
  • Stash — save, pop, list, drop
  • Commit editing — amend, edit message, cherry-pick, revert
  • Commit signing — signed commit indicator (lock icon)
  • Merge & rebase — conflict detection, continue/abort merge and rebase
  • Interactive rebase — reorder, squash, fixup, reword, drop commits
  • Submodules — list, init, update submodules
  • Worktrees — list, add, remove git worktrees
  • .gitignore editor — edit .gitignore from the app menu
  • Adaptive layout — 3-tier responsive design: desktop, tablet (<860sp), mobile (<500sp). Minimum 360px width
  • Auto-refresh — configurable polling with hash-based skip
  • Preferences — date format, refresh interval, commit files limit