Системы контроля версий на примере GIT
Задачи:
- Хранение
- Версионирование
- Информационная поддержка процесса разработки
- Типичные операции с исходным кодом и их документирование
- Параллельная разработка
- Совместная разработка
- …
Общие свойства:
Хранилище + рабочая копия (git init)
- Цикл разработки:
- Изменение рабочей копии
Оформление изменений (git add); добавленные (tracked) и недобавленные изменения; понятие commit message
Синхронизация с хранилищем (got commit)
История хранилища (git log) как цепочка коммитов
Ветки (git branch)
Слияние (git merge)
Откат (git reset)
Правка истории (git commit --amend)
Правило «одно изменение == один коммит»
Схема с публичным хранилищем:
Получение (git pull)
- Правка
- Добавление
- Коммит
Публикация (git push)
Домашнее задание
Прощёлкать Git HOWTO
Условные обозначения
— тема по Linux
— тема повышенной сложности
— теоретическое задание
— тема для самостоятельного изучения