YottaCoreLabs

Products

Gitsby

A simple, safe, opinionated git wrapper for everyday work.

A Gitsby session: a branch created, work committed and pushed, the branch merged back and deleted, then the same command run in two folders acting as two different GitHub accounts.

Git has more than eighty porcelain commands. Gitsby has nine, or 22 counting subcommands.

It gets there three ways: by applying one opinionated workflow and ignoring the many other routes to the same result, by leaving the roughly 90% of git's complexity that covers about 10% of use cases to bare git, and by orienting commands around goals - what do I want to happen with these changes - rather than around a series of administrative tasks.

Most people with two GitHub accounts keep a folder for each. Gitsby takes that literally. Say once which account owns which folder, and every command run under it acts as that account, for git and gh alike.

Gitsby does nothing git cannot do directly in the hands of a skilled user. It just leaves far fewer openings for the expensive mistakes.

Highlights

  • Nine top-level commands, oriented around what you want to happen rather than the steps it takes to get there.
  • An opinionated workflow, encouraged throughout and enforced where it matters.
  • Safe by default: never risk losing work, yours locally or anyone else's on the remote. Any command can be run again, and picks up after one that was cut short.
  • Shows the repo state and the exact git commands before changing anything, and lists every file before publishing a folder.
  • One GitHub account per folder, for git and gh alike, with no SSH host aliases.
  • Works offline. Local commands still run, and the ones that publish refuse up front instead of failing halfway.
  • Bash and PowerShell builds with the same commands, for Linux, macOS, BSD, and Windows.
  • Mixes freely with git, gh, Lazygit, and Tig on the same repo.