Emacs/docs/latest/emacs/Introduction-to-VC

From Get docs

28.1.1 Introduction to Version Control

VC allows you to use a version control system from within Emacs, integrating the version control operations smoothly with editing. It provides a uniform interface for common operations in many version control operations.

Some uncommon or intricate version control operations, such as altering repository settings, are not supported in VC. You should perform such tasks outside VC, e.g., via the command line.

This section provides a general overview of version control, and describes the version control systems that VC supports. You can skip this section if you are already familiar with the version control system you want to use.

Why Version Control?    Understanding the problems it addresses.
Version Control Systems    Supported version control back-end systems.
VCS Concepts    Words and concepts related to version control.
VCS Merging    How file conflicts are handled.
VCS Changesets    How changes are grouped.
VCS Repositories    Where version control repositories are stored.
Types of Log File    The VCS log in contrast to the ChangeLog.