A tool to earn time at each
git
actions.
At each call, the tool performs:
$ git add -A
# or --updated if you use the `-u` option
$ git commit -m "<MESSAGE>"
# we can add the option `-s` to use commit signature
$ git tag -a <TAG_NAME> -m "<MESSAGE>"
# if you use `-t <NAME>`
$ git push
# only if you don't use `-l`, follows tags if selected
You can add -v
to enable verbose at each step.
$ gsync --help
A simple tool to use `git` with ease.
Written in Rust.
Usage: gsync [OPTIONS] [MESSAGE]
Arguments:
[MESSAGE] Message to assign to the commit [default: "[gsync]: Work in Progress"]
Options:
-t, --tag <TAG> Tag to assign at the commit
-l, --local If used, the commit won't be pushed, only committed
-v, --verbose Enable verbose mode
-u, --updated Add only the updated files
-s, --sign Sign the commit
-h, --help Print help
-V, --version Print version
gsync "My commit message"
gsync -uvlt v1.0.0 "My commit message"
git clone https://github.com/Xavier2p/gitsync.git && cd gitsync
cargo install --path .
This project is under the MIT License.
gsync
© Xavier2p