A console tool to work in a remote mob (or pair) with git.
bash
cargo install remotemob
mob start
creates a new session or takes over from the
previous driver. It will ask a bunch of questions about
branches, work interval, break times if it needs.mob next
hands over to the next driver.mob done
squashes the feature branch to staging on the base branch
(default master) and removes it.Run mob
for help on more commands.
mob
from a repomob done
to remove the mob branch. Either commit the
changes or run git reset HEAD --hard
to discard changes.mob clean
to remove the mob-meta
branch.~/.mob
if you don't want to use mob
moreConfiguration local to you is stored in ~/.mob
. Configuration
for a repository is stored in an orphan branch named mob-meta
.
mob start
creates all configuration needed to run. It is always
safe to run mob clean
to remove the repository config and start
fresh.
Run mob status
Currently you have to run mob clean
and then mob start
.
Run mob start 7
mob
uses an orphan branch called mob-meta
to save session
state and settings. You can view the session content with mob
status
and delete it with mob clean
.
The session can be in 3 different states:
Inspiration for this tool comes from Remote mob programming and their tool mob written in Go.