Elegant Git is an assistant who carefully makes routine work with Git.
- actual work is allowed in custom branches only
- all pushes to
masterare strictly controlled
- all Git commands being executed are printed
- new work applies on top of latest available (
- declarative interaction matters
Elegant Git encourages using of GitHub flow. However, you can try to apply it to your branching strategy as well.
Support only one default remote -
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 execution
42- a philosophical constraint
45- a required parameter is empty
46- an unknown command