SlideShare a Scribd company logo
Современные системы
контроля версий.
Система Git.
РЯЗАНСКИЙ РАДИОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
ВЫПОЛНИЛИ
КСЕНИЯ И АНДРЕЙ
▸Система контроля версий - система,
сохраняющая изменения в файлах для того,
чтобы потом можно было восстановить старые
версии.
СИСТЕМЫ КОНТРОЛЯ ВЕРСИЙ
ЧТО ТАКОЕ СИСТЕМА КОНТРОЛЯ ВЕРСИЙ?
Версия (в плане файлов) – изменённое
обновление
СИСТЕМЫ КОНТРОЛЯ ВЕРСИЙ
ВЕРСИЯ
▸В основном, - для программистов наиболее
актуально хранить все версии своего проекта,
чтобы привести его в исходное состояние, если
потребуется
СИСТЕМЫ КОНТРОЛЯ ВЕРСИЙ
ДЛЯ КОГО ПОЛЕЗНЫ СИСТЕМЫ КОНТРОЛЯ
ВЕРСИЙ
▸ваша многомесячная работа может потеряться в
один миг
▸сложно восстановить хронологию событий
▸если чьи - то изменения провалили тесты, то нет
есть возможности отследить - чьи и отправить код
назад
СИСТЕМЫ КОНТРОЛЯ ВЕРСИЙ
В ЧЁМ МИНУСЫ ОТСУТСТВИЯ ПОДОБНОЙ
СИСТЕМЫ?
 Системы контроля версий
ВИДЫ СИСТЕМ КОНТРОЛЯ ВЕРСИЙ
▸Локальные
▸Централизованные
▸Распределённые
 Системы контроля версий
ЛОКАЛЬНЫЕ СИСТЕМЫ КОНТРОЛЯ ВЕРСИЙ
 Системы контроля версий
ПРИМЕР ЛОКАЛЬНОЙ СКВ
▸Пример - у вас есть одна папка, которую вы
дублируете с датой изменения файлов, вносите
изменения уже в этой папке и сохраняете их
 Системы контроля версий
ЦЕНТРАЛИЗОВАННЫЕ СИСТЕМЫ КОНТРОЛЯ
ВЕРСИЙ
ПРИМЕРЫ ЦСКВ
• CVS;
• Subversion;
• Perforce.
 Системы контроля версий
РАСПРЕДЕЛЁННЫЕ СИСТЕМЫ КОНТРОЛЯ
ВЕРСИЙ
 Системы контроля версий
ПРИМЕРЫ РАСПЕРДЕЛЁННЫХ СИСТЕМ КОНТРОЛЯ
ВЕРСИИЙ
• Git
• Mercurial
• Bazaar
• Darcs
• Veracity
 Система контроля версий GIT
 Система контроля версий GIT
ЖИЗНЕННЫЙ ЦИКЛ (описание см. далее)
 Система контроля версий GIT
ПРИМЕР ЖИЗНЕННОГО ЦИКЛА GIT
Представим двух пользователей «Ксения» и «Андрей», которые
хотят совместно работать над одним проектом.
Для этого каждый клонирует центральный репозиторий.
Ксения вносит изменения и загружает их в центральный
репозиторий, в это время Андрей также вносит свои изменения и
хочет внести их в репозиторий, но у него ничего не получается, т.к
он использует старую версию проекта. Поэтому он загружает
новейшую версию проекта и вносит свои изменений в центральный
репозиторий.
Все рады и счастливы =)
 Система контроля версий GIT
ТРИ СОСТОЯНИЯ ФАЙЛОВ GIT
▸Изменённое (файл претерпел изменения, но эти
изменения ещё не были зафиксированы)
▸Подготовленное (файл изменён и отмечен для включения
в следующую версию – «слепок» всего проекта, к
которому можно вернуться при необходимости)
▸Зафиксированное(файл сохранён в локальной базе)
 Система контроля версий GIT
ПРИМЕР РАЗЛИЧИЯ ВЕРСИЙ
 Система контроля версий GIT
ТИПЫ ХРАНЕНИЯ
 Системы контроля версий
ЦЕЛОСТНОСТЬ ПРОЕКТА
При неполадках на сервере данные легко
можно восстановить с любого компьютера,
загрузившего копию
 Система контроля версий GIT
ТРАНЗАКЦИОННЫЙ ПОДХОД В УПРАВЛЕНИИ ПАКЕТАМИ
Ваша информация или доставлена, или не
доставлена совсем
 Система контроля версий GIT
ДЛЯ БОЛЬШИНСТВА ОПЕРАЦИЙ ДОСТАТОЧНО ЛОКАЛЬНЫХ
ФАЙЛОВ
Например, вы можете без труда работать в поездках без
интернета, а потом соединить свои изменения с центральным
проектом
 Система контроля версий GIT
GIT СЛЕДИТ ЗА ЦЕЛОСТНОСТЬЮ ДАННЫХ
Он рассчитывает хэш - сумму файлов - вы не
можете изменить файлы так, чтобы Git этого не
заметил
 Система контроля версий GIT
ТРАФИК ПРИ ОТПРАВКЕ ИЗМЕНЕНИЙ
Отправка изменений не занимает много
трафика, также она производится быстро.
 Система контроля версий GIT
СОЦИАЛЬНЫЙ АСПЕКТ
Git помогает улучшать быть “ближе к людям” - вы
можете просматривать качественный код других
разработчиков и Open Source проектов, отправлять
значащие изменения для улучшения кода.
Эти изменения могут принять, и вы увидите ваши
изменения в приложениях с открытым исходным
кодом.
 Система контроля версий GIT
ЗАКЛЮЧЕНИЕ
Сейчас Git – стандарт разработки. Он используется
в большинстве организаций, занимающихся
разработкой ПО, а также для open source проектах.
 Система контроля версий GIT
ПРИМЕЧАНИЕ ДЛЯ СТУДЕНТОВ
Над курсовыми и дипломами тоже намного удобнее
работать в Git.
А также полезно нарабатывать навыки, которые
используются по всему миру и будут
использоваться в дальнейшей работе.

More Related Content

PDF
Релиз менеджмент в Badoo (Илья Агеев)
PPTX
SQL Saturday #377 Kyiv 2015 (Transaction log – how it works)
PPTX
PPTX
системы контроля версий
PDF
Никита Шультайс. "Система управления версиями git"
PPTX
Usr 12 forum
PPTX
Jit kanban
PPTX
Ksr 12 (smed-system)
Релиз менеджмент в Badoo (Илья Агеев)
SQL Saturday #377 Kyiv 2015 (Transaction log – how it works)
системы контроля версий
Никита Шультайс. "Система управления версиями git"
Usr 12 forum
Jit kanban
Ksr 12 (smed-system)

What's hot (6)

PPTX
Sharapin ksr12
PPTX
Kanban sistema
PPTX
Lean production
PDF
Git для начинающих
PDF
Фламп на спидах или ка релизить каждый день
PPTX
Smed
Sharapin ksr12
Kanban sistema
Lean production
Git для начинающих
Фламп на спидах или ка релизить каждый день
Smed
Ad

Similar to Виды систем контоля верий. Система Git. (20)

PPT
Системы контроля версий
PPTX
Scino: DVCS на примере Git
PPTX
Controlul versiunilor
ODP
Chebit.Git
PPTX
системы контроля версий
PPTX
Стажировка-2013, разработчики, занятие 10. Git
PPTX
Спецкурс-2015. Занятие 05. Системы контроля версий
PDF
Системы контроля версий
PDF
Основы работы с Git
PDF
Денис Чистяков: Системы контроля версий
PPT
что такое Git и как с ним бороться
PPTX
Shytikov on git Magic
PDF
DevHub 3 - CVS
ODP
Распределенные системы контоля версия на примере git
PPTX
Git - Вадим Валуев
PDF
Основы Git
PPT
iweb01
PPTX
Стажировка-2015. Разработка. Занятие 4. Системы контроля версий
PDF
Сергей Сергеев - Системы контроля версий
Системы контроля версий
Scino: DVCS на примере Git
Controlul versiunilor
Chebit.Git
системы контроля версий
Стажировка-2013, разработчики, занятие 10. Git
Спецкурс-2015. Занятие 05. Системы контроля версий
Системы контроля версий
Основы работы с Git
Денис Чистяков: Системы контроля версий
что такое Git и как с ним бороться
Shytikov on git Magic
DevHub 3 - CVS
Распределенные системы контоля версия на примере git
Git - Вадим Валуев
Основы Git
iweb01
Стажировка-2015. Разработка. Занятие 4. Системы контроля версий
Сергей Сергеев - Системы контроля версий
Ad

Виды систем контоля верий. Система Git.

  • 1. Современные системы контроля версий. Система Git. РЯЗАНСКИЙ РАДИОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ВЫПОЛНИЛИ КСЕНИЯ И АНДРЕЙ
  • 2. ▸Система контроля версий - система, сохраняющая изменения в файлах для того, чтобы потом можно было восстановить старые версии. СИСТЕМЫ КОНТРОЛЯ ВЕРСИЙ ЧТО ТАКОЕ СИСТЕМА КОНТРОЛЯ ВЕРСИЙ?
  • 3. Версия (в плане файлов) – изменённое обновление СИСТЕМЫ КОНТРОЛЯ ВЕРСИЙ ВЕРСИЯ
  • 4. ▸В основном, - для программистов наиболее актуально хранить все версии своего проекта, чтобы привести его в исходное состояние, если потребуется СИСТЕМЫ КОНТРОЛЯ ВЕРСИЙ ДЛЯ КОГО ПОЛЕЗНЫ СИСТЕМЫ КОНТРОЛЯ ВЕРСИЙ
  • 5. ▸ваша многомесячная работа может потеряться в один миг ▸сложно восстановить хронологию событий ▸если чьи - то изменения провалили тесты, то нет есть возможности отследить - чьи и отправить код назад СИСТЕМЫ КОНТРОЛЯ ВЕРСИЙ В ЧЁМ МИНУСЫ ОТСУТСТВИЯ ПОДОБНОЙ СИСТЕМЫ?
  • 6.  Системы контроля версий ВИДЫ СИСТЕМ КОНТРОЛЯ ВЕРСИЙ ▸Локальные ▸Централизованные ▸Распределённые
  • 7.  Системы контроля версий ЛОКАЛЬНЫЕ СИСТЕМЫ КОНТРОЛЯ ВЕРСИЙ
  • 8.  Системы контроля версий ПРИМЕР ЛОКАЛЬНОЙ СКВ ▸Пример - у вас есть одна папка, которую вы дублируете с датой изменения файлов, вносите изменения уже в этой папке и сохраняете их
  • 9.  Системы контроля версий ЦЕНТРАЛИЗОВАННЫЕ СИСТЕМЫ КОНТРОЛЯ ВЕРСИЙ
  • 10. ПРИМЕРЫ ЦСКВ • CVS; • Subversion; • Perforce.
  • 11.  Системы контроля версий РАСПРЕДЕЛЁННЫЕ СИСТЕМЫ КОНТРОЛЯ ВЕРСИЙ
  • 12.  Системы контроля версий ПРИМЕРЫ РАСПЕРДЕЛЁННЫХ СИСТЕМ КОНТРОЛЯ ВЕРСИИЙ • Git • Mercurial • Bazaar • Darcs • Veracity
  • 14.  Система контроля версий GIT ЖИЗНЕННЫЙ ЦИКЛ (описание см. далее)
  • 15.  Система контроля версий GIT ПРИМЕР ЖИЗНЕННОГО ЦИКЛА GIT Представим двух пользователей «Ксения» и «Андрей», которые хотят совместно работать над одним проектом. Для этого каждый клонирует центральный репозиторий. Ксения вносит изменения и загружает их в центральный репозиторий, в это время Андрей также вносит свои изменения и хочет внести их в репозиторий, но у него ничего не получается, т.к он использует старую версию проекта. Поэтому он загружает новейшую версию проекта и вносит свои изменений в центральный репозиторий. Все рады и счастливы =)
  • 16.  Система контроля версий GIT ТРИ СОСТОЯНИЯ ФАЙЛОВ GIT ▸Изменённое (файл претерпел изменения, но эти изменения ещё не были зафиксированы) ▸Подготовленное (файл изменён и отмечен для включения в следующую версию – «слепок» всего проекта, к которому можно вернуться при необходимости) ▸Зафиксированное(файл сохранён в локальной базе)
  • 17.  Система контроля версий GIT ПРИМЕР РАЗЛИЧИЯ ВЕРСИЙ
  • 18.  Система контроля версий GIT ТИПЫ ХРАНЕНИЯ
  • 19.  Системы контроля версий ЦЕЛОСТНОСТЬ ПРОЕКТА При неполадках на сервере данные легко можно восстановить с любого компьютера, загрузившего копию
  • 20.  Система контроля версий GIT ТРАНЗАКЦИОННЫЙ ПОДХОД В УПРАВЛЕНИИ ПАКЕТАМИ Ваша информация или доставлена, или не доставлена совсем
  • 21.  Система контроля версий GIT ДЛЯ БОЛЬШИНСТВА ОПЕРАЦИЙ ДОСТАТОЧНО ЛОКАЛЬНЫХ ФАЙЛОВ Например, вы можете без труда работать в поездках без интернета, а потом соединить свои изменения с центральным проектом
  • 22.  Система контроля версий GIT GIT СЛЕДИТ ЗА ЦЕЛОСТНОСТЬЮ ДАННЫХ Он рассчитывает хэш - сумму файлов - вы не можете изменить файлы так, чтобы Git этого не заметил
  • 23.  Система контроля версий GIT ТРАФИК ПРИ ОТПРАВКЕ ИЗМЕНЕНИЙ Отправка изменений не занимает много трафика, также она производится быстро.
  • 24.  Система контроля версий GIT СОЦИАЛЬНЫЙ АСПЕКТ Git помогает улучшать быть “ближе к людям” - вы можете просматривать качественный код других разработчиков и Open Source проектов, отправлять значащие изменения для улучшения кода. Эти изменения могут принять, и вы увидите ваши изменения в приложениях с открытым исходным кодом.
  • 25.  Система контроля версий GIT ЗАКЛЮЧЕНИЕ Сейчас Git – стандарт разработки. Он используется в большинстве организаций, занимающихся разработкой ПО, а также для open source проектах.
  • 26.  Система контроля версий GIT ПРИМЕЧАНИЕ ДЛЯ СТУДЕНТОВ Над курсовыми и дипломами тоже намного удобнее работать в Git. А также полезно нарабатывать навыки, которые используются по всему миру и будут использоваться в дальнейшей работе.

Editor's Notes

  • #10: системы, имеющие централизованный сервер, на котором хранятся все отслеживаемые файлы, а клиент получает их копии. Из недостатков можно выделить то, что централизованный сервер является слабым местом всей системы, а также можно изменять один и тот же файл и случайно стереть чужие изменения