Creating repositories
  eg clone       Clone a repository into a new directory
  eg init        Create a new repository

Obtaining information about changes, history, & state
  eg blame       Show what version and author last modified each line of a file
  eg diff        Show changes to file contents
  eg difftool    Show changes to file contents using an external tool
  eg grep        Print lines of known files matching a pattern
  eg info        Show some basic information about the current repository
  eg log         Show history of recorded changes
  eg status      Summarize current changes

Making, undoing, or recording changes
  eg cherry-pick Apply (or reverse) a commit, usually from another branch
  eg commit      Record changes locally
  eg mv          Move or rename files (or directories or symlinks)
  eg reset       Forget local commits and (optionally) undo their changes
  eg revert      Revert local changes and/or changes from previous commits
  eg rm          Remove files from subsequent commits and the working copy
  eg squash      Combine all changes since a given revision into a new commit
  eg stage       Mark content in files as being ready for commit
  eg tag         Provide a name for a specific version of the repository
  eg unstage     Mark changes in files as no longer ready for commit

Managing branches
  eg branch      List, create, or delete branches
  eg merge       Join two or more development histories (branches) together
  eg switch      Switch the working copy to another branch
  eg track       Set which remote branch a local branch tracks

Collaboration
  eg bundle      Pack repository updates (or whole repository) into a file
  eg publish     Publish a copy of the current repository on a remote machine
  eg pull        Get updates from another repository and merge them
  eg push        Push local commits to a published repository
  eg remote      Manage named remote repositories

Time saving commands
  eg bisect      Find the change that introduced a bug by binary search
  eg gc          Optimize the local repository to make later operations faster
  eg rebase      Port local commits, making them be based on a different
                repository version
  eg stash       Save and revert local changes, or apply stashed changes

Commands provided solely for compatibility with other prominent SCMs
  eg add         Mark content in files as being ready for commit
  eg cat         Output the current or specified version of files
  eg checkout    Compatibility wrapper for clone/switch/revert
  eg resolved    Declare conflicts resolved and mark file as ready for commit
  eg update      Use antiquated workflow for refreshing working copy, if safe

Miscellaneous
  eg changes     Provide an overview of the changes from git to eg
  eg config      Get or set configuration options
  eg help        Get command syntax and examples

Additional help:
  eg help COMMAND      Get more help on COMMAND.
  eg help --all        List more commands (not really all)
  eg help topic        List specialized help topics.

Learning or comparing to git
  eg --translate ARGS  Show commands that would be executed for 'eg ARGS'
  eg --debug ARGS      Show & run commands that would be executed by 'eg ARGS'

(Detailed list of differences between eg and git)