GitPedia

Gitbatch

manage your git repositories in one place

From isacikgoz·Updated June 13, 2026·View on GitHub·

Managing multiple git repositories is easier than ever. I (*was*) often end up working on many directories and manually pulling updates etc. To make this routine faster, I created a simple tool to handle this job. Although the focus is batch jobs, you can still do de facto micro management of your git repositories (e.g *add/reset, stash, commit etc.*) The project is written primarily in Go, distributed under the MIT License license, first published in 2018. It has gained significant community traction with 1,562 stars and 52 forks on GitHub. Key topics include: batch, batch-download, git, golang, pull-stream.

Latest release: v0.6.1
April 16, 2021View Changelog →

Build Status MIT License Go Report Card

gitbatch

Managing multiple git repositories is easier than ever. I (was) often end up working on many directories and manually pulling updates etc. To make this routine faster, I created a simple tool to handle this job. Although the focus is batch jobs, you can still do de facto micro management of your git repositories (e.g add/reset, stash, commit etc.)

Check out the screencast of the app:
asciicast

Installation

Install latest Golang release.

To install with go, run the following command;

bash
go get github.com/isacikgoz/gitbatch/cmd/gitbatch

or, in Windows 10:

bash
go install github.com/isacikgoz/gitbatch/cmd/gitbatch@latest

MacOS using homebrew

bash
brew install gitbatch

For other options see installation page

Use

run the gitbatch command from the parent of your git repositories. For start-up options simply gitbatch --help

For more information see the wiki pages

Further goals

  • improve testing
  • add push
  • full src-d/go-git integration (having some performance issues in large repos)
    • fetch, config, rev-list, add, reset, commit, status and diff commands are supported but not fully utilized, still using git occasionally
    • merge, stash are not supported yet by go-git

Credits

  • go-git for git interface (partially)
  • gocui for user interface
  • viper for configuration management
  • color for colored text
  • kingpin for command-line flag&options

Contributors

Showing top 11 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from isacikgoz/gitbatch via the GitHub API.Last fetched: 6/15/2026