Git Terminology

Version Control Software: software for managing and keeping track of changes to documents, programs, web sites, and other groups of information. Changes are kept track with revisions, which include timestamps and reviser information.

Git: a version control system that is used to track changes in files and coordinating the work on these files by multiple people. It can be used to keep track of changes in any files.

Repository: a collection of object names (refs) and an object database that contains all the collected object names’ objects (Git’s unit of storage).

Stage: saving work on a revision without committing it to a repository. Useful for when you have completed some changes, but are not finished.

Commit: (Noun) a revision or version of a project in Git. (Verb) storing a new revision of a project in a repository.

Push: sending changes from a local repository to a remote repository.

Pull: sending changes from a remote repository to a local repository.

Revert: “undoing” a branch change by resetting back one step.

Branching: a branch is an active line of development, and branching is the forward movement of the beginning of a branch (the head) as additional development is done.

Merging: bringing the contents of another branch into the current branch.

Change History: a record of each change along with its timestamp and reviser information.

Clone or Clone(d): a copy, or the act of copying, a Git repository.