https://github.com/zmira/abremir.git.manager
Simple Terminal UI app to manage multiple git repositories
https://github.com/zmira/abremir.git.manager
console-application git
Last synced: 2 months ago
JSON representation
Simple Terminal UI app to manage multiple git repositories
- Host: GitHub
- URL: https://github.com/zmira/abremir.git.manager
- Owner: zmira
- License: mit
- Created: 2022-09-16T22:53:33.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2025-04-04T23:22:39.000Z (about 1 year ago)
- Last Synced: 2025-04-05T00:26:18.331Z (about 1 year ago)
- Topics: console-application, git
- Language: C#
- Homepage:
- Size: 26.4 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# abremir.git.manager
A simple terminal UI app to help running git commands against multiple repositories, in bulk.
## Motivation
Did you ever find yourself in a place where you have a large number of git repositories, and want to update them all in one go, but no tool to run git commands in bulk?
That is why this small console UI app was created.
## Features
* recursively list all git repositories from a base directory
* switch to another branch, e.g. `git checkout`
* update status of existing repositories, e.g. `git fetch`
* update existing repositories to latest commits if behind, e.g. `git pull` (only if the checked-out branch is not dirty)
* reset uncommitted changes, e.g. `git reset HEAD --hard`
* view uncommitted changes, e.g. `git diff` (if checked-out branch is dirty)
* filter repository list by dirty (`*`), behind (`↓`) and/or in error
## Dependencies
* [command-line-api](https://github.com/dotnet/command-line-api)
* [Kurukuru](https://github.com/mayuki/Kurukuru)
* [libgit2sharp](https://github.com/libgit2/libgit2sharp)
* [Terminal.Gui](https://github.com/gui-cs/Terminal.Gui)