System kontroli wersji (version control system)

oprogramowanie służące do śledzenia zmian (głównie w kodzie źródłowym) oraz pomocy w łączeniu zmian dokonanych w plikach przez wiele osób w różnych momentach czasowych.


Źródło: Wikipedia

Historia wersji

Zawiera listę zmian w plikach wykonanych w różnych momentach czasowych

Kto pierwszy ten lepszy

Blokowanie 

  • Blokujemy plik(i) [check out]
  • Dokonujemy zmian
  • Zapisujemy wersję i odblokowujemy [check in] 

Repozytorium

Miejsce przechowywania historii wersji

Centralny model repozytorium

Rozproszony model repozytorium

Przechowywanie zmian

Gałąź (Branch)

Gałąź reprezentuje niezależną linię zmian wersji plików

Scalanie zmian

Pull request

Git flow

deck

By Tomasz Kołodziej