In addition to support for general and individual VCS commands, PyCharm provides several unique features that simplify and speed up the work with any version control system.

  • For the projects with VCS support enabled, the standard VCS actions (commit, update, revert, show differences and show history) are added to the main toolbar.
  • Commit and update an entire project.
  • Uniform interface for configuring common version control system settings.
  • Changelists support for all integrated version control systems.
  • Next, Previous, Rollback, Show Difference actions are available from the dedicated gutter bar in changed locations.
  • View revision history for file/directory.
  • Automatic checkout of all affected files when refactoring.
  • Advanced Version Control tool window, with multiple dedicated tabs: History, Status, Update Info, etc.

Mind the difference in terminology in the different version control systems. For example, to denote the check-in functionality, Git uses the term commit, Subversion uses submit, etc.