3 Сегодня • Version Control Systems
3.pptx
- Размер: 1.0 Мб
- Автор:
- Количество слайдов: 31
Описание презентации 3 Сегодня • Version Control Systems по слайдам
Сегодня • Version Control Systems • Зачем? • Что там контролировать? • Как работают? • Централизованные VCS • Распределенные VCS • Git • Оформляем логи правильно • Git. Hub • Не только код
Зачем • Совместная работа • История изменений • С комментариями для каждого изменения • И автором…
Централизованные VCS • Один репозиторий – центральный
• Subversion (SVN) • CVS • TFS, VAULT • Accu. Rev Централизованные VCS • Репозиторий • Клиент • Рабочая копия • Trunk/Main • Branch • Head • Add • Revision • Check out • Check In • Update • Revert • Switch to …
Децентрализованные VCS • Нет «главного центрального» репозитория • Каждый пользователь имеет доступ к репозиториям других пользователей Bob
• Git • Mercurial • Bazaar Децентрализованные VCS • Origin • Repository • Branch • Head • Add • Revision • Checkout • Commit • Pull • Push • Merge • Stash
http: //www. informationisbeautiful. net/visualizations/million-lines-of-code/
Коммит 1) Ссылка на предыдущий коммит 2) Текстовая информация-комментарий об изменениях 3) Уникальный хэш, например fb 2 d 1 e 2 c 509 fc 6776 c 80 b 3 a 3 d 6 b 7 cdbe 3 c 1 ade 4 e
• pull • modify working copy • add to staging • commit • push
git clone git checkout …. git pull // … git add. git commit -m “Добавлена возможность редактирования бананов” git push
Так не надо: • “ Пофиксил баг” • “ мелкие правки” • “ доработки” • “ codereview” • «Поправил по Code Review» • “ Изменил значение переменной $a” • «Небольшие изменения»
Так тоже не надо:
• Отвечает сразу на 2 вопроса “Что? ” и “Зачем? ” • Кратко описывает изменения • Имеет ссылку на багтрекер, где можно прочитать подробнее
Английский или русский • Лет ми спик фром май харт, диар френд
Не только код • Графика: в основном векторная • Документы • Конфигурация сервера, настройки окружения •
Git. Hub • www. github. com • Приватные репозитории – за денюжку
Вопросы?