git-machine

`just git on down` with the hippest flow around

Example

feature
Permissive
The commands just flow through you. The engine stays permissive to allow your energy its own space.
Conversational
You are a human, damnit! Don't let a computer take that away from you.
Expressive
Express yourself. Let your cli usage be as free as you are.

Installation Instructions

This will create a .bin folder where the script was run. You will need to add that to your PATH.


curl -o- -s https://raw.githubusercontent.com/cmgriffing/git-machine/main/install.sh | bash
  

You can also pass in a directory already on your PATH.


curl -o- -s https://raw.githubusercontent.com/cmgriffing/git-machine/main/install.sh | bash -s -- -b /usr/local/bin/
  

Usage

The root executable is gitm. That is the only root command/alias enabled by default.

Enable other aliases by using `gitm config aliases add`. This will use your config at `~/.git-machine/config` or it will use the default values of `just lets want need`.

eg: "just get on down" instead of gitm on down

Command Recognition

git-machine uses pattern matching to determine the git command. If it recognizes a keyword, it drops insignificant text before it and proxies the rest of the arguments to git with the determined command.

As an example `lets get on up` will recognize "up" and ignore "get" and "on".

Commands List

gitm keyword
git command
about
branch
example:
lets talk about some-feature
into
checkout
example:
lets get into -b some-feature
say | shout | yell
commit
example:
just say -m "fix: the system"
me | yourself
blame
example:
just take a look at yourself | lets admit it was me
minute | scene
stash
example:
just stay on the scene | lets take a minute
started | begin
init
example:
lets get this party started | just begin
there
remote
example:
just look over there add origin main | lets see whats in there -v
out | lost
rm
example:
just get lost man.md
together
merge
example:
lets get together main
yeah | woo
status
example:
lets hear ya say yeah | just woo
stuff | mess
diff
example:
lets check this stuff | just look at this mess
break ... down
rebase
example:
just break it on down
up
push
example:
just get on up
down
pull
example:
lets get this party started | just begin
the | that
add
example:
lets get the index.html | just handle that index.js