The problem with Git's daily workflow
Every day, developers type the same sequences over and over:
git add .
git commit -m "update"
git push origin main
That's 3 commands, every single time. Small friction — but dozens of times a day, it adds up.
Meet gitty
gitty is a single-binary CLI written in Go that wraps Git and GitHub into short, readable commands.
# Before:
git add . && git commit -m "update" && git push origin main
# After:
gitty up
No runtime dependencies. No config files. One binary — install and forget.
What makes it different from aliases?
You could set up .bashrc aliases. But gitty gives you more:
-
Semantic shortcuts —
gitty push=main,gitty pull~main,gitty checkpoint "v1"*devread like sentences -
Interactive conflict resolution —
gitty fix <file>walks you through merge markers in the terminal, no editor needed - GitHub-native — create repos, push with sharing links, manage branches
- Safe by default — destructive ops require explicit flags
-
Command chaining —
gitty up --commit "hotfix" and push=staging --share
Quick examples
# Stage + commit + push in one
gitty up
# Create a GitHub repo and link current folder
gitty add repo "my-project"
# Tag a version and push it
gitty checkpoint "v1.0"*main
# Pretty commit log (last week)
gitty log
# Resolve a merge conflict interactively
gitty fix src/main.go
Installation
Windows:
winget install Omibranch.Gitty
macOS / Linux (Homebrew):
brew tap Omibranch/gitty && brew install gitty
Arch Linux:
yay -S gitty-cli
Linux / macOS (script):
curl -fsSL https://raw.githubusercontent.com/Omibranch/gitty/master/install.sh | sh
Check it out and give it a ⭐ if it saves you time: github.com/omibranch/gitty
Just shipped v2.3.0 — actively maintained and open to feedback!
Top comments (0)