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)