Skip to content

added some glossary to discussion as part of the workshop #16

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: gh-pages
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 62 additions & 1 deletion reference.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,67 @@ layout: reference

## Glossary

FIXME
{:auto_ids}
changeset
: A group of changes to one or more files that are or will be added
to a single [commit](#commit) in a [version control](#version-control)
[repository](#repository).

commit
: To record the current state of a set of files (a [changeset](#changeset))
in a [version control](#version-control) [repository](#repository). As a noun,
the result of committing, i.e. a recorded changeset in a repository.
If a commit contains changes to multiple files,
all of the changes are recorded together.

conflict
: A change made by one user of a [version control system](#version-control)
that is incompatible with changes made by other users.
Helping users [resolve](#resolve) conflicts
is one of version control's major tasks.

HTTP
: The Hypertext Transfer [Protocol](#protocol) used for sharing web pages and other data
on the World Wide Web.

merge
: (a repository): To reconcile two sets of changes to a
[repository](#repository).

protocol
: A set of rules that define how one computer communicates with another.
Common protocols on the Internet include [HTTP](#http) and [SSH](#ssh).

remote
: (of a repository) A version control [repository](#repository) connected to another,
in such way that both can be kept in sync exchanging [commits](#commit).

repository
: A storage area where a [version control](#version-control) system
stores the full history of [commits](#commit) of a project and information
about who changed what, when.

resolve
: To eliminate the [conflicts](#conflict) between two or more incompatible changes to a file or set of files
being managed by a [version control](#version-control) system.

revision
: A synonym for [commit](#commit).

SHA-1
: [SHA-1 hashes](https://en.wikipedia.org/wiki/SHA-1) is what Git uses to compute identifiers, including for commits.
To compute these, Git uses not only the actual change of a commit, but also its metadata (such as date, author,
message), including the identifiers of all commits of preceding changes. This makes Git commit IDs virtually unique.
I.e., the likelihood that two commits made independently, even of the same change, receive the same ID is exceedingly
small.

SSH
: The Secure Shell [protocol](#protocol) used for secure communication between computers.

version control
: A tool for managing changes to a set of files.
Each set of changes creates a new [commit](#commit) of the files;
the version control system allows users to recover old commits reliably,
and helps manage conflicting changes made by different users.

{% include links.md %}