Skip to main content

Git; for humans

Project description

GoodGit: Git, but with a Human Touch 🎉

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

https://github.com/brainspoof/goodgit/assets/78320447/e8115809-c000-4f19-a941-e606a0cca711

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!'

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

goodgit-0.1.25.tar.gz (24.1 kB view hashes)

Uploaded Source

Built Distribution

goodgit-0.1.25-py3-none-any.whl (33.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page