Git made easy
Project description
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:
- Fast commits - a combination of git's add, commit and push.
- Undo changes - easily undo all changes made to a file, whether it was staged or unstaged.
- Easy branch hopping - move between branches, even if you have unstaged changes, without having to stage them.
- 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.
# 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
# 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
Project details
Release history Release notifications | RSS feed
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)
Built Distribution
Close
Hashes for gitsy-2020.9.8.post6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a11a1902f1b5c9c609b37861d3e83ba23b8bbdf9ea0e609d0f6427ee33f1be80 |
|
MD5 | 573d36c9fe69da43fdd56412f28e5934 |
|
BLAKE2b-256 | 4a322e79b6cf7b434c1477b5130038fa706a32b9ea68181d990b0df08995f62d |