An opinionated wrapper around git to provide a more friendly experience. Makes common commands super easy. Does not replace the real git cli for more complex commands.
Build the executable and then run it:
$ make
$ ./gg -h
Good Git will (eventually from Homebrew) be available under the binary gg. These are the available commands:
Checkout a remote branch and switch to it locally, tracking the remote with the same branch name.
Pull any commits from your remote branch into your local, and push any local commits to the remote. If the current local branch doesn't have remote tracking set up then it will automatically be set, with the remote branch being given the same name as the local one.
Show branches. Local branches are shown first, then the remote branches under that (except the branches which are tracked by already-local branches). Each branch will have a number next to it which you can type to grab it
Commit all working files with a given commit message. Usually followed by gg sync
Show the status of the git repo right now.