information stored as computer files. A system that maintains versions of files at progressive stages of development. The management of changes to documents, programs, and other information stored as computer files. A system that maintains versions of files at progressive stages of development.
code Maintains separate “production” versions of code that are always deployable Keeps track of all old versions of files Prevents work being overwritten Have a backup. Know your history. Revert code. Allows a team to share code Maintains separate “production” versions of code that are always deployable Keeps track of all old versions of files Prevents work being overwritten Have a backup. Know your history. Revert code.
revision history of all files under version control • Working copy your local copies of the files under version control you want to edit • Branch a copy of a set of files under version control which may be developed at different speeds or in different ways • Checkout to copy the latest version of (a file in) the repository to your working copy • Repository a (shared) database with the complete revision history of all files under version control • Working copy your local copies of the files under version control you want to edit • Branch a copy of a set of files under version control which may be developed at different speeds or in different ways • Checkout to copy the latest version of (a file in) the repository to your working copy
copies of the same files in the repository • Commit to copy (a file in) your working copy back into the repository as a new version • Merge to combine multiple changes made to different working copies of the same files in the repository • Commit to copy (a file in) your working copy back into the repository as a new version
or software source code management project with an emphasis on being fast. “Git is a free distributed revision control, or software source code management project with an emphasis on being fast. “