Skip to content

goodgit-cli/goodgit

Repository files navigation

GoodGit: Git, but with a Human Touch 🎉

It only takes 4 minutes, not 4 years to master git! 😎

video.mp4

GoodGit is the brainchild of community frustrations – a chorus of developers who wanted Git to be friendlier. We listened. We coded. Now, we present to you GoodGit: Git, as it should be - intuitive, quick, and with a human touch.

Features 🌟

  • Simplified Commands: Because 'intuitive' is not just a buzzword.
  • AI-Powered Commit Messages: Say goodbye to commit message writer's block.
  • SSH Setup in a Snap: We value your time. Setting up SSH keys is now a breeze.
  • Multi-Account Flow: Effortlessly juggle between work and personal Git accounts.
  • Effortless Search: Zero in on that elusive commit or branch with ease.
  • Branching Simplified: Focus on your work, not on stashing and managing branches.
  • Direct Publish: Seamlessly push your projects to GitHub. No more context switching.

Upcoming Features 🚀

  • AI Merge Conflict Resolution: Let AI handle the tough parts of merging.
  • GUI: For when you want to point-and-click instead of type-and-peck.

Prerequisites 🛠

  • Python
  • Pip
  • Internet Connection (It's the digital era, after all!)
  • A Pair of Hands (Preferably attached to a human who can type.)

Installation 💻

Jump into GoodGit goodness with:

pip install goodgit

Usage 🛠️

Simplified Git Commands Forget the convoluted commands. With GoodGit, you get the power without the complexity.

Add Files

add files like you're used to

gg add <files-to-add>

Commit

You write code; AI writes the commit message for you!

gg commit

Uncommit

Uncommit the oops commits

gg uncommit

Time Travel

Time-Travel through your history, make it your present if you like it

gg timetravel

or

gg tt

Bring the time-travelled commit to the present.

gg tt apply

search

What you want is just a search away

gg search

branch

No stashing; no worries! Just start branching

gg branch

or

gg b

setup

No more irritating SSH, set it it in T-10 seconds.
Have multiple accounts? Set them up too!

gg search

publish

Just started a project? Don't leave your terminal to add it to github!

gg publish

web

open your repo in the browser from the terminal

gg web

Contributing 🤝

Join the crew! Your expertise is the secret sauce to make GoodGit even better.

Got an idea? Open an issue.
Got code? Pull, request it.
Found a bug? We're on it, just let us know.

Become a part of the GoodGit story at https://goodgit.io/ - where we're turning 'dang it, Git!' into 'Yay, Good Git!'

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages