Get status information about multiple Git repositories
Find a file
2023-10-04 13:32:41 +02:00
flake.lock add flake 2023-09-16 13:53:34 +02:00
flake.nix add completion 2023-09-27 12:23:46 +02:00
gis include fetch in pull 2023-10-04 13:32:41 +02:00
gis_completion.bash add completion 2023-09-27 12:23:46 +02:00
install.bash add completion 2023-09-27 12:23:46 +02:00
install.zsh add completion 2023-09-27 12:23:46 +02:00
README.org update README 2023-09-27 12:29:18 +02:00
screenshot.png update README 2023-09-17 00:18:58 +02:00

gis

gis is a Bash script which shows a status summary of multiple Git repositories.

It was inspired by wstool, vcstool and the default Starship prompt.

/denis/gis/media/commit/07d8849432e39b9cc2911c649aa21e73fc5f1250/screenshot.png

Usage

  Usage: gis [COMMANDS] [OPTIONS]

  Show a status summary of all Git repositories which are found recursively in
  current work directory. If the colon-separated environment variable $GIS_PATH
  is set, the declared directories will be used instead.

  COMMANDS
    fetch  Execute 'git fetch --prune --all' for all found repositories
    pull   Execute 'git pull' for all found repositories which are behind upstream

  OPTIONS
    -p, --path  PATH  Use PATH for searching Git repositories
    -h, --help        Show this help message and exit

Installation

Place the gis script in your $PATH. To use the autocompletion feature source the gis_completion.bash script.

On ZSH additionally the compinit and bashcompinit modules must be loaded before sourcing the completion script:

  autoload -U +X compinit && compinit
  autoload -U +X bashcompinit && bashcompinit

Alternatively, installation scripts for Bash (install.bash) and ZSH (install.zsh) are provided which will link the two files to ~/.local/{bin/gis,share/bash-completion/completions/gis} and add the corresponding entries to ~/.bashrc or ~/.zshrc. Further updates of gis require just git pull.

Nix Flake

This repository is also a Nix Flake. gis is provided as package under github:Deleh/gis#gis.