mgr-tools

Manage your multiple git repositories

Usage no npm install needed!

<script type="module">
  import mgrTools from 'https://cdn.skypack.dev/mgr-tools';
</script>

README

MGR Tools (Multiple Git Repositories Tools)

MGR Tools are collection of useful command for working with multiple git repositories simultaneously.

Install

Run npm install -g mgr-tools

Commands

mgr

Shows the list of all repositories in the directory with local changes.

mgr -detail or mgr -d

Same as mgr with a detailed list of changed files for every repository.

mgr branch

Shows the currently checked out branches for every repository in the directory.

mgr branch:branchName [-no-checkout] [-with-changes]

Creates new branch named branchName in every repository.

When run with -no-checkout attribute, it only creates the new branch without checking it out. Your current working branch stays the same as before.

When run with -with-changes attribute, it only creates the branch in the repositories whit local changes.

mgr checkout:branchName

Switches to branch branchName in every repository.

When run without branch name, it shows the currently checked out branches, same as mgr branch

mgr commit -m "your commit message" [-staged] [-ibn] [-ifbn]

Commits all changes in all repositories with a common commit message.

When run with -staged attribute, it only commits stages files.

When run with -ifbn (include full branch name), automatically adds the full branch name to the commit message.

When run with -ibn (include branch name), automatically adds the last part (after last '/') of the branch name to the commit message.

mgr target

Copies all changed and new files to the taget/dev directory. Does not copy .less files.