Skip to content
sudo-haggisPublic

About

Our entry for the boot dev hackathon 2025. System wide multi repo status checker.

Resources

Stars

8 stars

Watchers

0 watching

Forks

Latest commit

 

History

97 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

image

gitIt

ha, get it?

gitIt searches a directory for git repositories and gives you a fast, colour-coded summary of their state. Default target is your current directory; use -d to point it anywhere.

Installation

git clone https://github.com/sudo-haggis/gitIt ~/gitIt && cd ~/gitIt && chmod +x installer.sh && ./installer.sh

Usage

gitit [flags]
Flag Alias Description
--help -h Show this help message
--verbose -v Full output for all repos, including clean ones
--branches -b Show branch count, merged and stale breakdown per repo
--dir <path> -d Run against a specific directory instead of $HOME
--list -l List found repositories without status detail
--ignore-repo <REGEX> Add a pattern to the ignore list

Flags can be combined freely — for example:

gitit -d ~/projects -b -v

Default view

A compact, colour-coded summary of every repo that has uncommitted work. Clean repos are shown but dimmed; dirty repos get a detailed breakdown below the summary.

gitit default view


Branch view -b / --branches

Each repo shows a branch health summary instead of the current branch name:

 <total non-main branches>   ✓ <merged into HEAD>    <stale — no commits in 90 days>

Stale counts are highlighted in yellow when non-zero so branch debt is impossible to miss.

gitit --branches view


List view -l / --list

Prints a numbered list of every repo found, with a total count. Useful for a quick inventory or for scripting.

gitit --list view


Verbose view -v / --verbose

Runs a full git status on every repo — not just dirty ones. Useful for a complete picture when you haven't touched a project in a while.

gitit --verbose view


Ignoring repos

Use a REGEX pattern to exclude repos from all reports:

gitit --ignore-repo <REGEX>

Patterns are stored at ~/.config/gitit/ignore.conf. You can also edit that file directly — add the full path of any repo you want excluded.

About

Our entry for the boot dev hackathon 2025. System wide multi repo status checker.

Resources

Stars

8 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages