Практикум на ЭВМ (317) 27 октября 2015 Необходимость в системах контроля версий Хранение нескольких версий одной программы



Скачать 18.32 Kb.
Pdf просмотр
Дата12.11.2016
Размер18.32 Kb.
Просмотров417
Скачиваний0
ТипПрактикум

Системы контроля версий на примере
Git
Каюмов Эмиль
ММП ВМК МГУ
Курс «Практикум на ЭВМ» (317)
27 октября 2015

Необходимость в системах контроля версий
Хранение нескольких версий одной программы (возможность отката к предыдущей версии).
Совместная работа группы разработчиков (объединение результатов).
Хранение истории разработки с комментариями (поиск виновного в ошибках).
Реализация альтернативных вариантов программы (ветвление).
Каюмов Эмиль
Системы контроля версий на примере Git
2 / 10

Схема работы с Git (1)
Создаём новый репозиторий в текущей папке:
# git init
Или копируем на свой компьютер имеющийся:
# git clone http://url/project.git
Теперь можем создавать или редактировать файлы в локальном репозитории.
Каюмов Эмиль
Системы контроля версий на примере Git
3 / 10

Схема работы с Git (2)
Зафиксируем сделанные изменения.
Добавляем изменённые файлы в индекс (временное хранилище):
# git add file1 file2
Делаем коммит совершённых изменений:
# git commit −m "commit comment"
Теперь изменения зафиксированы в локальном репозитории.
Вернём состояние проекта на 3 коммита назад:
# git reset −−hard HEAD−3
Каюмов Эмиль
Системы контроля версий на примере Git
4 / 10

Схема работы с Git (3)
Обновим локальный репозиторий (загрузим последние изменения):
# git pull
Обновим удалённый репозиторий (отправим коммиты):
# git push
Каюмов Эмиль
Системы контроля версий на примере Git
5 / 10

Упрощённая схема
Каюмов Эмиль
Системы контроля версий на примере Git
6 / 10

Особенности Git
Создан Линусом Торвальдсом в 2005 для управления разработкой ядра Linux.
Git – распределённая система контроля версий (не требуется постоянное соединение с сервером).
Работа с изменениями, а не с файлами. Единицей обработки является набор изменений (патч).
Каюмов Эмиль
Системы контроля версий на примере Git
7 / 10

Преимущества Git
Гибкая система ветвления проектов и слияния веток между собой.
Наличие локального репозитория позволяет вести полноценный локальный контроль версий и заливать в главный репозиторий только законченные исправления.
Высокая скорость работы и эффективное использование дискового пространства по сравнению с другими системами контроля версий.
Широкая распространенность, доступность.
Гибкость системы (создание специализированных систем контроля или пользовательских интерфейсов на базе Git).
Универсальный сетевой доступ с использованием протоколов http, ftp, rsync, ssh и других.
Каюмов Эмиль
Системы контроля версий на примере Git
8 / 10

Недостатки Git
Отслеживание изменения не отдельных файлов, а только всего проекта целиком (неудобно при множестве несвязных файлов).
Большие временные затраты при начальном (первом) создании репозитория и синхронизации его с другими разработчиками
(требуется скопировать на локальный компьютер весь репозиторий).
Каюмов Эмиль
Системы контроля версий на примере Git
9 / 10

Литература
Команды Git http://www.calculate-linux.org/main/ru/git
Git Book http://git-scm.com/book/en/v2
Почему Git http://habrahabr.ru/post/104198/
Каюмов Эмиль
Системы контроля версий на примере Git
10 / 10

Каталог: wiki -> images
images -> Подготовка дисков Документация Gentoo Linux 09. 12. 2008 00: 22: 32
images -> Технологии Microsoft для организации производительной информационно-коммуникативной среды. Windows Live
images -> Cлужба Windows Live Hotmail это больше, чем просто еще одна учетная
images -> Почта Windows Live
images -> Редактор блогов Windows Live (writer)
images -> Выпускная квалификационная работа
images -> Дипломная работа студента 974 группы ѕПрогнозирование времени прибытия автомобильных рейсов
images -> Киностудия Windows Live
images -> Математический on-line тренажер «Мат Решка» мбоу сош №13


Поделитесь с Вашими друзьями:


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал