About
Elegant Git is an assistant who carefully makes routine work with Git.
Used philosophy
- actual work is allowed in custom branches only
- all pushes to
master
are strictly controlled - all Git commands being executed are printed
- new work applies on top of latest available (
rebase
instead ofmerge
) - declarative interaction matters
Sounds interesting? Go to getting started guide or take a look for available commands.
Elegant Git encourages using of GitHub flow. However, you can try to apply it to your branching strategy as well.
Known limitations
Support only one default remote - origin
.
Exit codes
Usually, Elegant Git translates exit codes of original Git commands. However, in some cases, it may face its own errors and raises them as
0
- a successful execution42
- a philosophical constraint43
- a logical constraint45
- a required parameter is empty46
- an unknown command