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


This site uses Just the Docs, a documentation theme for Jekyll.