Ключові концепції
- Commit — знімок стану файлів із повідомленням. Незмінний після створення
- Branch — паралельна лінія розробки. Дешевий і швидкий в Git
- Merge / Rebase — інтеграція змін з однієї гілки в іншу. Merge зберігає повну історію, rebase робить лінійну
- Remote — копія репозиторію на сервері (GitHub, GitLab, Bitbucket)
Базові команди
git init / git clone
git add . && git commit -m "message"
git push / git pull
git checkout -b feature/name
git merge / git rebase
Стратегії гілкування
Git Flow (develop/release/hotfix), GitHub Flow (main + feature branches), Trunk-Based Development — без довгоживучих гілок. Вибір залежить від розміру команди і частоти релізів.