Контроль версий?
Не только для кода!
Определения
Репозиторий — место, где хранятся и поддерживаются какие-либо данные.
Коммит (commit) — внесённые изменения, а также процесс их отправки в хранилище
Системы контроля версий
Централизованные (Subversion, Perforce)
Распределённые (Git, Mercurial)
Особенность Git
Слепки состояний вместо изменений
Если файл не менялся, Git даёт ссылку на ранее сохранённый файл
Вся информация в первую очередь хранится локально
Пайплайн работы
Начало работы
Обычная работа
Рабочие файлы
Проиндексированные изменения
Локальный репозиторий
Удалённый репозиторий
git add
git commit
git push
Ветки
По умолчанию есть только ветка Master
Рабочий процесс = Workflow. GitFlow, GitHub Flow, GitLab Flow, ...
Графические оболочки
Конфликты слияний
LearnGit.js
Есть русский язык, переключение иконкой планеты в правом нижнем углу
Разделена на маленькие темы
Ссылки
Git Book - основная книга, есть на множестве языков
Learn Git - обучающая игра
Популярные Git-хостинги: GitHub, BitBucket, GitLab
Варианты процессов работы с Git: GitFlow, GitHub Flow, GitLab Flow
Выводы
Спасибо! Вопросы?
Alëna Ponomarenko
SQEngine && Tools Programmer