| Both sides previous revision Previous revision | |
| public:99_annexes:annex-b-terms-and-definitions:g:git [2026/09/12 17:42] – ↷ Page moved from private:99_annexes:annex-b-terms-and-definitions:g:git to public:99_annexes:annex-b-terms-and-definitions:g:git nick_dido | public:99_annexes:annex-b-terms-and-definitions:g:git [2026/09/12 17:43] (current) – ↷ Links adapted because of a move operation nick_dido |
|---|
| ====== Git ====== | ====== Git ====== |
| |
| [[private:99_annexes:annex-b-terms-and-definitions:start|Go up to Terms and Definitions]] | [[public:99_annexes:annex-b-terms-and-definitions:start|Go up to Terms and Definitions]] |
| |
| ===== Discussion ===== | ===== Discussion ===== |
| |
| Git is a distributed [[private:99_annexes:annex-b-terms-and-definitions:v:version_control_system|Version Control System]] used to record, organize, compare, and exchange changes to files and directories maintained in a repository. | Git is a distributed [[public:99_annexes:annex-b-terms-and-definitions:v:version_control_system|Version Control System]] used to record, organize, compare, and exchange changes to files and directories maintained in a repository. |
| |
| A Git repository contains identifiable revisions of managed [[private:99_annexes:annex-b-terms-and-definitions:a:artifact|Artifacts]] and preserves relationships among those revisions. | A Git repository contains identifiable revisions of managed [[public:99_annexes:annex-b-terms-and-definitions:a:artifact|Artifacts]] and preserves relationships among those revisions. |
| |
| Git represents recorded repository states as commits. Git workflows commonly use: | Git represents recorded repository states as commits. Git workflows commonly use: |
| * Git-based workflows | * Git-based workflows |
| * GitOps practices | * GitOps practices |
| * [[private:99_annexes:annex-b-terms-and-definitions:c:ci_cd_pipeline|CI/CD Pipelines]] | * [[public:99_annexes:annex-b-terms-and-definitions:c:ci_cd_pipeline|CI/CD Pipelines]] |
| * Configuration management | * Configuration management |
| * Automated build operations | * Automated build operations |
| * Automated deployment operations | * Automated deployment operations |
| * Automated validation operations | * Automated validation operations |
| * [[private:99_annexes:annex-b-terms-and-definitions:p:provenance|Provenance]] | * [[public:99_annexes:annex-b-terms-and-definitions:p:provenance|Provenance]] |
| * [[private:99_annexes:annex-b-terms-and-definitions:r:reproducibility|Reproducibility]] | * [[public:99_annexes:annex-b-terms-and-definitions:r:reproducibility|Reproducibility]] |
| * [[private:99_annexes:annex-b-terms-and-definitions:t:traceability|Traceability]] | * [[public:99_annexes:annex-b-terms-and-definitions:t:traceability|Traceability]] |
| |
| ===== Definition ===== | ===== Definition ===== |
| |
| //distributed [[private:99_annexes:annex-b-terms-and-definitions:v:version_control_system|Version Control System]] that records identifiable repository states and preserves the relationships among those states// | //distributed [[public:99_annexes:annex-b-terms-and-definitions:v:version_control_system|Version Control System]] that records identifiable repository states and preserves the relationships among those states// |
| |
| ===== Source ===== | ===== Source ===== |
| |
| * Git Project documentation | * Git Project documentation |
| * [[private:99_annexes:annex-b-terms-and-definitions:v:version_control_system|Version Control System]] | * [[public:99_annexes:annex-b-terms-and-definitions:v:version_control_system|Version Control System]] |
| |
| ===== Note ===== | ===== Note ===== |
| The name **Git** is not an acronym and should not be written as **GIT**. | The name **Git** is not an acronym and should not be written as **GIT**. |
| |
| Git is a type of [[private:99_annexes:annex-b-terms-and-definitions:v:version_control_system|Version Control System]]. | Git is a type of [[public:99_annexes:annex-b-terms-and-definitions:v:version_control_system|Version Control System]]. |
| |
| Git is distinct from repository-hosting services such as GitHub, GitLab, and Bitbucket. Those services can host and manage Git repositories, but they are not Git itself. | Git is distinct from repository-hosting services such as GitHub, GitLab, and Bitbucket. Those services can host and manage Git repositories, but they are not Git itself. |
| ===== Example ===== | ===== Example ===== |
| |
| A contributor commits a [[private:99_annexes:annex-b-terms-and-definitions:d:declarative_configuration|Declarative Configuration]] change to a Git branch. A review process approves and merges the change into a designated branch. A [[private:99_annexes:annex-b-terms-and-definitions:c:ci_cd_pipeline|CI/CD Pipeline]] identifies the resulting commit and initiates automated build, validation, and deployment operations associated with that repository state. | A contributor commits a [[public:99_annexes:annex-b-terms-and-definitions:d:declarative_configuration|Declarative Configuration]] change to a Git branch. A review process approves and merges the change into a designated branch. A [[public:99_annexes:annex-b-terms-and-definitions:c:ci_cd_pipeline|CI/CD Pipeline]] identifies the resulting commit and initiates automated build, validation, and deployment operations associated with that repository state. |
| |
| ---- | ---- |