Elegant Git
Elegant Git is an assistant that carefully automates routine Git workflows. Its primary goal is to save mental energy and speed up Git interactions by providing a highly interactive, context-aware CLI with useful features built on top of Git.
Main capabilities
- standardized repository management
- careful configuration of your Git installation and of every repository you work in
- a protected contribution lifecycle that keeps a change in a branch of its own until it is ready for the default development branch
- many repositories managed as a single project (aka workspaces)
- human-focused usability
- an interactive mode that reads the current state and suggests what fits it
- every Git command which modifies a state of Git is printed before it runs
- unsaved modifications preserved and restored, or carried over to another branch (aka pipes)
Used philosophy
- actual work is allowed in custom branches only
- all pushes to a protected branches are strictly controlled
- nothing is changed or repaired behind your back — you are asked first
Next steps
- Installation — pick a way to install Elegant Git
- Getting started — once installed, try it out