Skip to main content

Git made easy

Project description

Build Status PyPI version

Gitsy - Git made easy!

NOTICE: gitsy is still very much under construction, I'll notify when a standard beta version is ready.

Gitsy is a supplementary CLI to git for a better git flow and git experience.

I started it to enhance my git productivity and answer 4 main use cases:

  1. Fast commits - a combination of git's add, commit and push.
  2. Undo changes - easily undo all changes made to a file, whether it was staged or unstaged.
  3. Easy branch hopping - move between branches, even if you have unstaged changes, without having to stage them.
  4. Simplify git ignore resetting - that annoying thing where you accidentally pushed something you wanted ignored.

Other then that I've added some interactiveness to the git flow - selectors, checkboxes, prompts, etc.

Installation

Use the package manager pip to install foobar.

pip install gitsy

Usage

gitsy can be used in a globaly with no context (out-of-the-box) or in a branch context.

No context:

# git add .
# git commit -m "commit message"
# git push 

# IS NOW:
gitsy up "commit message" 

# Notes:
# - Commit message is optional (defaulted to 'fast commit').
# - Auto handles the case of setting remote origin for new branches.

Alt text

# To undo changes in an unstaged changed file:
gitsy undo file_1.py 
# To pick a file just drop the file's name:
gitsy undo

Alt text

# for staged files use:
gitsy regret

# ... 

Branch context:

  • TBD

Built with

  • google-fire
  • gitpython
  • inquirer
  • emoji

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

Local dev environment

  • TBD

License

MIT

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

gitsy-2020.9.8.post6.tar.gz (13.3 kB view hashes)

Uploaded Source

Built Distribution

gitsy-2020.9.8.post6-py3-none-any.whl (17.0 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