Source Control Management Source Control SCM

    Systems

    Git

    The de-facto industry standard for version control.

    • very fast
    • possible to set up elaborate workflows
    • complex command line interface
    Mercurial

    Python-based source control management system.

    • easier to learn than git
    • beginner-friendly documentation
    • a bit slower than git
    • some, more involved workflows not possible out-of-the box

    Tools

    tig

    Command Line Git Frontend

    • VIM-style key mapping
    • commit view with branch graph
    • (un-)staging, diff, stash, log, grep
    • configurable UI
    Sublime Merge

    Git Merging / Commit Crafting Tool

    • very fast UI
    • line-by-line staging
    • commit editing
    • diff view, same syntax highlighting as Sublime Text
    • multiple repositories (in tabs)
    • can use external or bundled git client

    Learning