Презентация о современных видах контроля версий, их достоинствах и недостатках.
Основы идеологии Git.
Презентация будет полезна для первоначального знакомства с данной тематикой.
2. ▸Система контроля версий - система,
сохраняющая изменения в файлах для того,
чтобы потом можно было восстановить старые
версии.
СИСТЕМЫ КОНТРОЛЯ ВЕРСИЙ
ЧТО ТАКОЕ СИСТЕМА КОНТРОЛЯ ВЕРСИЙ?
3. Версия (в плане файлов) – изменённое
обновление
СИСТЕМЫ КОНТРОЛЯ ВЕРСИЙ
ВЕРСИЯ
4. ▸В основном, - для программистов наиболее
актуально хранить все версии своего проекта,
чтобы привести его в исходное состояние, если
потребуется
СИСТЕМЫ КОНТРОЛЯ ВЕРСИЙ
ДЛЯ КОГО ПОЛЕЗНЫ СИСТЕМЫ КОНТРОЛЯ
ВЕРСИЙ
5. ▸ваша многомесячная работа может потеряться в
один миг
▸сложно восстановить хронологию событий
▸если чьи - то изменения провалили тесты, то нет
есть возможности отследить - чьи и отправить код
назад
СИСТЕМЫ КОНТРОЛЯ ВЕРСИЙ
В ЧЁМ МИНУСЫ ОТСУТСТВИЯ ПОДОБНОЙ
СИСТЕМЫ?
6. Системы контроля версий
ВИДЫ СИСТЕМ КОНТРОЛЯ ВЕРСИЙ
▸Локальные
▸Централизованные
▸Распределённые
8. Системы контроля версий
ПРИМЕР ЛОКАЛЬНОЙ СКВ
▸Пример - у вас есть одна папка, которую вы
дублируете с датой изменения файлов, вносите
изменения уже в этой папке и сохраняете их
15. Система контроля версий GIT
ПРИМЕР ЖИЗНЕННОГО ЦИКЛА GIT
Представим двух пользователей «Ксения» и «Андрей», которые
хотят совместно работать над одним проектом.
Для этого каждый клонирует центральный репозиторий.
Ксения вносит изменения и загружает их в центральный
репозиторий, в это время Андрей также вносит свои изменения и
хочет внести их в репозиторий, но у него ничего не получается, т.к
он использует старую версию проекта. Поэтому он загружает
новейшую версию проекта и вносит свои изменений в центральный
репозиторий.
Все рады и счастливы =)
16. Система контроля версий GIT
ТРИ СОСТОЯНИЯ ФАЙЛОВ 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
системы, имеющие централизованный сервер, на котором хранятся все отслеживаемые файлы, а клиент получает их копии. Из недостатков можно выделить то, что централизованный сервер является слабым местом всей системы, а также можно изменять один и тот же файл и случайно стереть чужие изменения