Custom git shell to type less and commit more.
Project description
gitbetter
Custom git shell to type less and commit more.
Installation
Install with:
pip install gitbetter
Usage
Launch from a terminal by entering gitbetter
.
Type help
or ?
for a list of commands.
Type help {command}
for detailed help with a specific command.
>gitbetter Starting gitbetter... Enter 'help' or '?' for command help. gitbetter>help Documented commands (type help ): ======================================== add commit_all git loggy new_remote push_new add_url commitf help make_private new_repo quit amend cwd ignore make_public pull switch cd delete_branch initcommit merge pull_branch tag commit delete_github list_branches new_branch push undo gitbetter>help commitf Stage and commit a list of files. Parser help for commitf: usage: gitbetter [-h] -m MESSAGE [-r] [files ...] positional arguments: files List of files to stage and commit. options: -h, --help show this help message and exit -m MESSAGE, --message MESSAGE The commit message to use. -r, --recursive If a file name is not found in the current working directory, search for it in subfolders. This avoids having to type paths to files in subfolders, but if you have multiple files in different subfolders with the same name that have changes they will all be staged and committed. gitbetter>help loggy Execute `git --oneline --name-only --abbrev-commit --graph`. gitbetter>loggy * 3e780ec (HEAD -> main, tag: v1.0.0) Merge branch 'my-feature' |\ | * b4478a3 feat: new print statement | | test.py * | eb89c2e docs: update readme |/ | README.md * fc6b7ac (origin/main) docs: update readme | README.md * 2a75c0c docs: added a comment | test.py * d22129a feat: new print statement | gitbetter_test.py * 1a002d7 chore: add items to ignore | .gitignore * 92cb7e7 Initial commit .gitignore LICENSE.txt README.md gitbetter_test.py test.py test.txt
Bindings can be accessed programmatically:
>>> from gitbetter import git >>> git.loggy() * 3e780ec (HEAD -> main, tag: v1.0.0) Merge branch 'my-feature' |\ | * b4478a3 feat: new print statement | | test.py * | eb89c2e docs: update readme |/ | README.md * fc6b7ac (origin/main) docs: update readme | README.md * 2a75c0c docs: added a comment | test.py * d22129a feat: new print statement | gitbetter_test.py * 1a002d7 chore: add items to ignore | .gitignore * 92cb7e7 Initial commit .gitignore LICENSE.txt README.md gitbetter_test.py test.py test.txt >>> git.list_branches() * main 3e780ec [origin/main: ahead 3] Merge branch 'my-feature' remotes/origin/main fc6b7ac docs: update readme
Future Features
- Redirect the output of git commands so the bindings return the output instead of only being able to print.
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
gitbetter-0.0.0.tar.gz
(73.1 kB
view hashes)
Built Distribution
Close
Hashes for gitbetter-0.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7360fb1b4a32d1484f2ed1831020215c44eb2aae7032b8500e2bc685b777c168 |
|
MD5 | 6fa7d92a90094f2d58b8fc8c9249004f |
|
BLAKE2b-256 | 25836275def49e68911281a753b8ef8a8414f4a54a7481d1d8498406a870509d |