GitGo – CLI tool i built to stop retyping the same git commands
Archived 5 hours ago
H
huerte
Verified
Hi everyone, english isn't my first language so sorry if some sentences are off haha.
Built this because I kept chaining the same git commands every single time on every project. Repetitive and just a waste of time.
like instead of:
you just do:
Or another feature: instead of stashing your work, switching branches, pulling from main, and re-applying your stash manually:
if the branch doesn't exist, the tool will prompt asking if you want it to create the branch for you right then and there. and if reapplying your stashed changes triggers a merge conflict, it detects that and offers to automatically roll the whole operation back to where you started so you don't lose anything.
there's more features available than just that, the repo has the full list of what it can do. Im a self-taught cuz our instructor didn't teach us on some areas, so the structure isn't perfect, but it works and I'm still improving it.
Project Name: GitGo
Description: A Python CLI tool that wraps repetitive git workflows into single commands. Covers linking repos, pushing, branch jumping, stash management, and git user switching.
Tech Stack: Python, setuptools, yaspin, pick
Link: https://github.com/Huerte/GitGo
Feedback and contributions are welcome 🙌.
Built this because I kept chaining the same git commands every single time on every project. Repetitive and just a waste of time.
like instead of:
git init && git add . && git commit -m "init" && git remote add origin <url> && git push -u origin mainyou just do:
gitgo link <url> "init"Or another feature: instead of stashing your work, switching branches, pulling from main, and re-applying your stash manually:
gitgo jump feat/loginif the branch doesn't exist, the tool will prompt asking if you want it to create the branch for you right then and there. and if reapplying your stashed changes triggers a merge conflict, it detects that and offers to automatically roll the whole operation back to where you started so you don't lose anything.
there's more features available than just that, the repo has the full list of what it can do. Im a self-taught cuz our instructor didn't teach us on some areas, so the structure isn't perfect, but it works and I'm still improving it.
Project Name: GitGo
Description: A Python CLI tool that wraps repetitive git workflows into single commands. Covers linking repos, pushing, branch jumping, stash management, and git user switching.
Tech Stack: Python, setuptools, yaspin, pick
Link: https://github.com/Huerte/GitGo
Feedback and contributions are welcome 🙌.

