Git Workflows, Simplified
SHTT provides five essential commands that cover 90% of your daily Git workflow. No more memorizing dozens of flags and options – just the operations you actually need.
shtt dump
See all changes in your working directory at a glance. Shows both modified tracked files and untracked files in clean, porcelain format.
M src/main.rs
A src/new_file.rs
? untracked.txt
shtt save
Commit all changes (tracked and untracked) and push to origin in one command. Optionally provide a commit message or be prompted for one.
Created commit: a1b2c3d...
Pushed changes to origin/main
shtt pull
Pull latest changes from origin, or clone a repository if you're not in one yet. Smart enough to know which operation you need.
shtt drop
Create and push semantic version tags. Automatically increments from the highest existing tag and supports major, minor, or patch bumps.
Created tag: v1.2.4
Pushed tag v1.2.4 to origin
shtt wipe
Nuclear option: reset everything to match origin exactly. Removes local commits, untracked files, and empty directories. Like a fresh clone.
Reset repository to match origin/main
Removed all untracked files
Your Daily Workflow
1. Check Status
See what's changed since your last commit
2. Save Changes
Commit and push everything in one go
2.5 Drop a New Release
Automatically bump your tag version with SemVer
3. Get Updates
Pull the latest changes from your team
4. Start Fresh
When things get messy, start clean