Работа с системой контроля версий
Программные решения для бизнеса
“
Давайте разберем, что такое система версий, и узнаем, какие возможности она в себе хранит на примере системы Git.
Глоссарий
Для успешного освоения материала рекомендуем вам изучить следующие понятия:
(API; рус. интерфейс программирования приложений) — интерфейс, позволяющий двум независимым компонентам программного обеспечения обмениваться информацией
(рус. совершать, фиксировать) — объект, в котором содержится описание изменений, которые были внесены в код
Открытая распределенная система контроля версий
(рус. репозиторий, хранилище) — место, где хранятся и поддерживаются какие-либо данные
(VCS; рус. система контроля версий) — программное обеспечение для облегчения работы с изменяющейся информацией
Видеолекция
Конспект
Основные возможности системы контроля версий
- Работа с локальным и удаленным репозиториями
- Создание и слияние веток
- Откат к предыдущим версиям
- ВажноЛокальный репозиторий позволяет управлять версиями на машине разработчика, в то время как удаленный репозиторий позволяет обмениваться данными с другими пользователями
Демонстрация работы с VCS
В данном занятии для управления версиями используется сервис Gogs, построенный на основе Git. Основные возможности VCS демонстрируются на примере написания приложения для вывода названий отелей, полученных с помощью API. В рамках решения задачи в master репозитории разрабатывается метод для вывода списка отелей, а в новом репозитории будет реализована верстка названий. Основные шаги:
- Настройка репозитория в Visual Studio
- Работа в master ветке: разработка функционала
- Работа в новой ветке: изменение верстки, демонстрация отката изменений, слияние веток
- ВажноОбычно для решения новой задачи программист заводит новую ветку. После написания кода и его отладки изменения из новой ветки сливаются в master ветку
Настройка репозитория в Visual Studio
Создаем репозиторий
- Открываем шаблон
- Вводим название репозитория
- Выбираем необходимые параметры
- Создаем репозиторий
Клонируем репозиторий в среде разработки
- Указываем путь
- Клонируем репозиторий
Работа в master ветке
Работаем с кодом
Добавляем изменения в репозиторий
- Создаем новый проект в репозитории
- Вносим изменения в код
Добавляем изменения в репозиторий
- Указываем название commit'a
- Делаем commit
3. Делаем push изменений
- ВажноCommit является основным объектом в системе управления версиями и содержит информацию о внесенных изменениях
Создаем новую ветку
- Переходим к созданию ветки
- Указываем ее имя
- Создаем ветку
4. Делаем push новой ветки
- ВажноВетка в Git является указателем на один из commit'ов, которым чаще всего является последний commit
Изменяем код в master ветке
- Добавляем код метода для вывода списка отелей
- Создаем новый commit и делаем push изменений
- ВажноВ новой ветке код данного метода будет отсутствовать, т.к. ветка была создана перед реализацией метода
Работа в новой ветке
Работаем с кодом
Как откатить изменения?
- Реализуем верстку названий отелей
- Делаем commit
Как откатить изменения?
- Открываем историю commit'ов
2. Откатываем изменения
- ВажноПосле отката изменений новая ветка вернется к предыдущему состоянию
Как слить ветки?
- Выбираем ветку для слияния
- Сливаем ветки
“
Вы узнали об основных возможностях систем для управления версиями. Теперь давайте перейдем от теории к практике!
Интерактивное задание
Тест
Для закрепления полученных знаний
пройдите тест
пройдите тест
Каждый commit содержит в себе:
После выполнения commit информация об изменениях содержится в:
Команда revert откатывает ветку к исходному состоянию путем:
К сожалению, вы ответили неправильно
Прочитайте лекцию и посмотрите видео еще раз
Неплохо!
Но можно лучше. Прочитайте лекцию и посмотрите видео еще раз
Отлично!
Вы отлично справились. Теперь можете ознакомиться с другими компетенциями