command aliases: create custom aliases for specific commands or combination thereof lock/unlock: exclusively lock a file to prevent others from editing it shelve/unshelve: temporarily set aside part or all of the changes in the working directory rollback: remove a patch/revision from history cherry-picking: move only some revisions from a branch to another one (instead of merging the branches) bisect: binary search of source history for a change that introduced or fixed a regression incoming/outgoing: query the differences between the local repository and a remote one (the patches that would be fetched/sent on a pull/push) grep: search repository for lines matching a pattern record: include only some changes to a file in a commit and not others User interfaces Table explanation Software: The name of the application that is described. Web Interface: Describes whether the software application contains a web interface. A web interface could allow the software to post diagnostics data to a website, or could even allow remote control of the software application. GUIs: A GUI is a graphical user interface. If a software product features a GUI its functionality can be accessed through application windows as opposed to accessing functionality based upon typing commands at the command prompt such as a DOS interface. Plug-ins: functionality is available through an Integrated Development Environment. Minimum functionality should be to list the revision state of a file and check in/check out files. History and adoption Table explanation Software: The name of the application that is described. History: briefly describes the software's origins and development. Notable users: is a list of well known projects using the software as their primary revision control system, excluding the software itself, followed by a link to a full list if available. See also Comparison of source-code-hosting facilities List of version-control software Notes References External links Developer Adoption Survey from Stack Overflow Version control software