Kontrola wersji
z systemem GIT

Materiały do nauki systemu kontroli wersji Git. Przedmiot obejmuje inicjalizację repozytoriów, pracę z gałęziami, scalanie, rozwiązywanie konfliktów oraz pracę z GitHubem i GitLabem.

Zakres tematyczny

Temat 01

Podstawy Git

Inicjalizacja, konfiguracja, add, commit, status, log.

Temat 02

Gałęzie (branches)

Tworzenie, przełączanie, scalanie, usuwanie gałęzi.

Temat 03

Zdalne repozytoria

clone, fetch, pull, push, GitHub, GitLab, Bitbucket.

Temat 04

Rozwiązywanie konfliktów

Konflikty przy merge i rebase, narzędzia graficzne.

Temat 05

Git Flow

Strategia gałęzi: feature, release, hotfix, develop, main.

Temat 06

Historia i cofanie

reset, revert, cherry-pick, stash, reflog.

Temat 07

Tagi i wersjonowanie

Semantic versioning, tworzenie tagów, GitHub Releases.

Temat 08

CI/CD integracja

GitHub Actions, GitLab CI, automatyczne testy i deploy.