3 Сегодня • Version Control Systems

  • Размер: 1.0 Мб
  • Автор:
  • Количество слайдов: 31

Описание презентации 3 Сегодня • Version Control Systems по слайдам

3

Сегодня • Version Control Systems • Зачем?  • Что там контролировать?  • Как работают?Сегодня • Version Control Systems • Зачем? • Что там контролировать? • Как работают? • Централизованные VCS • Распределенные VCS • Git • Оформляем логи правильно • Git. Hub • Не только код

Зачем • Совместная работа • История изменений • С комментариями для каждого изменения • И автором…Зачем • Совместная работа • История изменений • С комментариями для каждого изменения • И автором…

Централизованные VCS • Один репозиторий – центральный Централизованные VCS • Один репозиторий – центральный

 • Subversion (SVN)  • CVS  • TFS, VAULT  • Accu. Rev Централизованные • Subversion (SVN) • CVS • TFS, VAULT • Accu. Rev Централизованные VCS • Репозиторий • Клиент • Рабочая копия • Trunk/Main • Branch • Head • Add • Revision • Check out • Check In • Update • Revert • Switch to …

Децентрализованные VCS • Нет «главного центрального»  репозитория • Каждый пользователь имеет доступ к репозиториям другихДецентрализованные VCS • Нет «главного центрального» репозитория • Каждый пользователь имеет доступ к репозиториям других пользователей Bob

 • Git  • Mercurial  • Bazaar Децентрализованные VCS • Origin • Repository • • 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/ http: //www. informationisbeautiful. net/visualizations/million-lines-of-code/

Коммит 1) Ссылка на предыдущий коммит 2) Текстовая информация-комментарий об изменениях 3) Уникальный хэш, например fbКоммит 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 • pull • modify working copy • add to staging • commit • push

git clone git checkout …. git pull // … git add. git commit -m “Добавлена возможностьgit clone git checkout …. git pull // … git add. git commit -m “Добавлена возможность редактирования бананов” git push

Так не надо:  • “ Пофиксил баг” • “ мелкие правки” • “ доработки” •Так не надо: • “ Пофиксил баг” • “ мелкие правки” • “ доработки” • “ codereview” • «Поправил по Code Review» • “ Изменил значение переменной $a” • «Небольшие изменения»

Так тоже не надо: Так тоже не надо:

 • Отвечает сразу на 2 вопроса “Что? ” и “Зачем? ” • Кратко описывает изменения • Отвечает сразу на 2 вопроса “Что? ” и “Зачем? ” • Кратко описывает изменения • Имеет ссылку на багтрекер, где можно прочитать подробнее

Английский или русский • Лет ми спик фром май харт, диар френд Английский или русский • Лет ми спик фром май харт, диар френд

Не только код • Графика: в основном векторная • Документы • Конфигурация сервера, настройки окружения •Не только код • Графика: в основном векторная • Документы • Конфигурация сервера, настройки окружения •

Git. Hub • www. github. com • Приватные репозитории – за денюжку Git. Hub • www. github. com • Приватные репозитории – за денюжку

Вопросы? Вопросы?