SCM
SCM (Source Code Management) to zestaw narzędzi i procesów mających na celu ustandaryzowanie wersjonowania treści tworzonych, modyfikowanych i usuwanych w ramach danego projektu.
VCS (Version Control System) to narzędzie do zarządzania wersjonowaniem naszego projektu.
Modele SCM
Na rynku obecnie istnieją dwa wiodące modele wersjonowania treści:
- scentralizowany
- zdecentralizowany
Podstawowe pojęcia
Z SCM/VCS związane są podstawowe pojęcia takie jak:
- git / mercurial / subversion (svn) / ...,
- repozytorium,
- commit,
- branch,
- workspace,
- push,
- pull,
- Pull Request,
które w ramach tego modułu spróbujemy wyjaśnić.