Система контроля версий презентация

Содержание

Система контроля версий VCS Мир без VCS

Слайд 1Система контроля версий
Желтухин Вячеслав Александрович
vyacheslav.zheltukhin@gmail.com


Слайд 2Система контроля версий VCS
Мир без VCS


Слайд 3VCS
Система управления версиями (от англ. Version Control System, VCS или Revision Control System) — программное обеспечение для облегчения работы

с изменяющейся информацией. Система управления версиями позволяет хранить несколько версий одного и того же документа, при необходимости возвращаться к более ранним версиям, определять, кто и когда сделал то или иное изменение, и многое другое

Система контроля версий VCS


Слайд 4Резервные копии
Система контроля версий VCS


Слайд 5Для чего нам нужен VCS
Архивация и восстановления
Синхронизация работы с командой
Поиск “виновного”
Хранения

истории разработки
Отмена изменений
Альтернативные/экспериментальные реализации

Система контроля версий VCS


Слайд 6Система контроля версий VCS
История VCS


Слайд 7История VCS
Система контроля версий VCS


Слайд 8История GIT
Скорость
Простота дизайна
Поддержка нелинейной разработки (тысячи параллельных веток)
Полная распределенность
Возможность эффективной работы

с такими большими проектами, как ядро Linux (как по скорости, так и по размеру данных)

Система контроля версий VCS

Основные цели которые преследовал GIT:


Слайд 9Система контроля версий VCS
Централизованные VS Распределенные (Децентрализованные)


Слайд 10Централизованные системы
Централизованные системы контроля версий представляют собой приложения типа клиент-сервер, когда репозиторий

проекта существует в единственном экземпляре и хранится на сервере.
Доступ к нему осуществлялся через специальное клиентское приложение. В качестве примеров таких программных продуктов можно привести CVS, Subversion.

Система контроля версий VCS


Слайд 11Централизованные системы
Система контроля версий VCS


Слайд 12Распределенные системы
Распределенные системы контроля версий позволяют хранить репозиторий (его копию) у

каждого разработчика, работающего с данной системой.
При этом можно выделить центральный репозиторий (условно), в который будут отправляться изменения из локальных и, с ним же эти локальные репозитории будут синхронизироваться.

Система контроля версий VCS


Слайд 13Распределенные системы
Система контроля версий VCS


Слайд 14Установка
Система контроля версий VCS


Слайд 15Установка Git
Linux: sudo apt-get install git
OS X: brew install git
Windows: https://git-scm.com/downloads
Система

контроля версий VCS

Слайд 16Установка Git
Установка дистрибутива выполняется как и обычной программы. Необходимо указать каталог

для установки и указать некоторые параметры.

Система контроля версий VCS



Start


Слайд 17Установка Git


Система контроля версий VCS


Слайд 18Установка Git


Finish
Система контроля версий VCS


Слайд 19Настройка Git
Такими глобальными настройками являются имя пользователя и его email. Их

можно установить следующими командами в консоли Git: $ git config --global user.name "John Doe" $ git config --global user.email johndoe@example.com
Все параметры будут помещены в файл с настройками Git .gitconfig, расположенным в домашнем каталоге пользователя (для Windows это Users\\).

Система контроля версий VCS


Слайд 20Настройка Git. Генерация ключей
Для завершения настройки необходимо выполнить еще одно обязательное

действие. Это сгенерировать ключи для клиента, т.е. для текущего компьютера.
Ключи используют алгоритм RSA. Это необходимо для того, чтобы клиент мог общаться с сервером по защищенному соединению SSH или HTTPS.
Генерацию можно выполнить несколькими способами. Самый простой из них, это воспользоваться приложением Git Gui.
Для генерации ключа нужно выбрать пункт меню Помощь->Показать ключ SSH.
Если ключ не сгенерирован, то доступна кнопка “Создать ключ”.

Система контроля версий VCS


Слайд 21Настройка Git. Генерация ключей
Система контроля версий VCS


Слайд 22Загрузка и установка расширения Git Source Control Provider для Visual Studio
Для

загрузки расширения необходимо открыть настройки Visual Studio окно Расширения и обновления. В разделе расширений из Интернет выбрать нужное разрешение и установить его. После этого потребуется перезапуск Visual Studio.

Система контроля версий VCS


Слайд 23Загрузка и установка расширения Git Source Control Provider для Visual Studio
Система

контроля версий VCS

Слайд 24Настройка расширения Git Source Control Provider
Для настройки расширения, необходимо открыть окно

настроек Visual Studio и выбрать пункт Source Control.

Система контроля версий VCS


Слайд 25Настройка расширения Git Source Control Provider
Далее, в настройках Source Control выбрать

настройку подключаемого модуля для Git.

Система контроля версий VCS


Слайд 26Настройка расширения Git Source Control Provider
После того, как расширение настроено, оно

создает файлы в каталоге пользователя с документами, где размещает файлы с настройками. Этот файл называется gitscc.config. Также, при работе создается и файла лога для расширения gitscc.log.

Система контроля версий VCS


Слайд 27Настройка расширения Git Source Control Provider
Система контроля версий VCS


Слайд 28Система контроля версий VCS


Слайд 29Что выбрать?
Система контроля версий VCS


Слайд 30Регистрация на сервисе Bitbucket
Для того, чтобы использовать возможности Git по полной,

необходимо завести аккаунт на одном из сервисов, предоставляющих Git на сервере для создания удаленных репозиториев. Одними из таких популярных сервисов являются Github и Bitbucket.
Для регистрации нужно перейти на сайт https://bitbucket.org/ и выбрать пункт Sign Up.

Система контроля версий VCS


Слайд 31Регистрация на сервисе Bitbucket
Система контроля версий VCS
Регистрация на сервисе бесплатна. Для

такого аккаунта доступно создание неограниченного числа репозиториев, как публичных, так и приватных.

Слайд 32Настройка аккаунта
Под настройкой понимается установка значений нужных параметров аккаунта для его

дальнейшего использования. Одним из важнейших параметров, является добавление набора ключей для доверенных компьютеров, с которых будут производится обращение к сервису.
Для настройки нужно перейти в раздел Management Account->SSH Keys.
Там будет кнопка Add Key, после чего откроется окно, в котором нужно будет указать название ключа и вставить сам ключ, сгенерированный ранее.

Система контроля версий VCS


Слайд 33Настройка аккаунта
Система контроля версий VCS


Слайд 34Создание удаленного репозитория на Bitbucket
Для создания нового репозитория на сервисе нужно

нажать кнопку Create в главном меню.

Система контроля версий VCS


При создании репозитория, нужно указать его название, тип, вид СКВ и основной язык.

Кроме того, можно сразу же включить страницы Wiki и Issue-трекер.


Слайд 35Создание удаленного репозитория на Bitbucket
После того, как репозиторий создан, откроется окно

с содержимым репозитория.

Система контроля версий VCS

На данной странице указаны сведения для начала работы с ним. Так, здесь приведены команды для загрузки кода.


Слайд 36Создание локального репозитория
Открываем или создаем проект в Visual Studio. Далее, кликаем

правой кнопкой мыши по открытому решению.
После создания репозитория все файлы помечаются как новые.
Так же в каталоге с проектом появится скрытая папка .git. В ней содержатся файлы с параметрами репозитория, включающие хэши, сведения о текущем указателе на коммит, история изменений, параметры репозитория.


Система контроля версий VCS


Слайд 37Выполнение первого коммита
После того, как инициализирован репозитория, в него автоматически были

помещены файлы проекта. Нужно сделать фиксацию внесенных изменений. Нужно выполнить команду в Git Bash: $ git commit –m “comment”

Система контроля версий VCS


Слайд 38Выполнение первого коммита
Подтверждение изменений проще делать из специального окна, которое добавляется

в Visual Studio вместе с расширением. В нем можно просмотреть список файлов и их статусов, просмотреть изменения, а также написать комментарий и выполнить коммит.

Система контроля версий VCS


Слайд 39Связывание локального репозитория с удаленным
Для того, чтобы связать локальный репозиторий с

локальным необходимо указать в параметрах репозитория, созданного на компьютере, удаленный адрес. Это называется remote.
Для этого нужно открыть Git Bash и выполнить следующие команды: $ git remote add origin ssh://git@bitbucket.org/user/reponame.git $ git push -u origin –all
После этого, все файлы, помещенные в репозиторий и помещенные в коммит, будут отправлены на сервер в созданный ранее репозиторий (адрес его указывается при создании удаленной ветки origin).
Теперь команда $ git push будет отправлять данные в удаленную ветку origin/master.

Система контроля версий VCS


Слайд 40Проверка
Для проверки правильности настройки, необходимо проверить репозиторий, который был загружен на

сервис. Если там успешно показываются файлы проекта и есть сведения о коммитах, то все в порядке.
Также, можно выполнить проверку путем клонирования существующего репозитория. Для этого нужно выбрать такой репозиторий получить ссылку для клонирования.
Например, она может иметь вид (команда): $ git clone git@bitbucket.org:gstu1/student-lms.git
Если все операции производятся нормально, это значит, что настройка выполнена верно, Git успешно связывается с удаленным сервисом, файлы помещаются и загружаются с него.

Система контроля версий VCS


Слайд 41Система контроля версий VCS


Слайд 42Новый словарик
Репозиторий, сервер, клиент
Рабочая копия, ревизия, коммит, описание коммита
Ветки, слияния, конфликты
Система

контроля версий VCS

Базовые термины


Слайд 43Система контроля версий VCS
Новый словарик
Adding files
Checkout
Commit
Update
Revert
Merge
Базовые действия


Слайд 44Основные команды GIT
Обновляем репозиторий и рабочую копию: git pull
Добавляем файл в

проект: git add hello.php
Делаем коммит: git commit –m “описание того, что сделали”
Отдаем изменения во внешний репозиторий: git push

Система контроля версий VCS


Слайд 45Основные команды GIT
Система контроля версий VCS


Слайд 46GIT Ветвление
Система контроля версий VCS
Вы решаете, что теперь вы будете заниматься

проблемой #53 из вашей системы отслеживания ошибок. Чтобы создать ветку и сразу переключиться на нее, можно выполнить команду git checkout с параметром -b

Слайд 47GIT Ветвление
Система контроля версий VCS


Слайд 48GIT Слияние
Система контроля версий VCS


Слайд 49GIT Типы слияния
Git merge
Git rebase
Git push --force
Общее правило такое: если мы

работаем с веткой самостоятельно и не планируем публиковать её на сервере — то выгоднее использовать rebase. Если же мы публикуем ветку командой push, то использовать rebase НЕЛЬЗЯ, иначе мы автоматически инвалидируем работу коллег. Вкратце: rebase запоминает коммиты из ветки в виде патчей, «перематывает» текущую ветку (как будто и не было никакого branch) и применяет патчи, оформляя их в виде коммитов. В отличие от rebase, merge делает слияние двух веток в одну.

Система контроля версий VCS


Слайд 50Система контроля версий VCS


Слайд 51Объединение коммитов в один
git rebase -i HEAD~(количество последних коммитов)

Система контроля версий

VCS

ОЧЕНЬ ПЛОХО


Слайд 52GIT Конфликты
Система контроля версий VCS


Слайд 53Новый словарик
Определение состояния файлов: git status
Просмотр истории: git log
Обновить данные о

git: git fetch
Проверить ветки: git branch

Система контроля версий VCS


Слайд 54Сторонние программы для работы с git
SourceTree (Windows, OS X)
GitHub (Windows, OS

X)
GitKraken (Linux, Windows, OS X)
SmartGit (Linux, Windows, OS X)
TortoiseGit (Windows)


Система контроля версий VCS


Слайд 55“Гигиена” разработки
Чаще коммитим
Атомарно мы коммитить должны
Подробно коммит описываем
Веток не боимся мы
Git

push –force мы не используем

Система контроля версий VCS


Слайд 56Система контроля версий VCS


Слайд 57Задание для первой группы
Составить программу, содержащую стандартный набор функций обработки строк.
Определение

длинны строки, функция должна возвращать количество символов входной строки.
Функция переворачивает строку.
Функция для проверки баланса скобок, то есть количество открытых скобок должно совпадать с количеством закрытых, причём необходимо отличать тип скобочек — круглые, квадратные, фигурные. Функция возвращает значение типа int, если 0 — баланс скобок нарушен, если 1 — баланс скобок выдержан, если -1 скобок во входной строке нет.

Система контроля версий VCS


Слайд 58Задание для второй группы
Система контроля версий VCS
Дополнить программу, для первой группы.
Функция

должна возвращать номер позиции. начиная с которой подстрока входит в строку.
Функция конкатенации строк, но конкатенация выполняется начиная с n-й позиции так, что вторая строка вставляется в первую строку не удалив ни одного из символов первой строки. Возвращаемое значение — строка, полученная после вставки второй в первую строки. Пример: входные данные: строка 1 — cpp.com, строка 2 — studio, номер позиции = 4 результат = cppstudio.com.
Функция должна скопировать часть входной строки (k символов), начиная с позиции с номером N.


Слайд 59Пример
Система контроля версий VCS


Слайд 60Задание для третьей группы
Нужно найти самое часто встречающееся слово в тексте.

Текст должен содержать не более 1000 символов. Вывод должен быть в UPPER CASE (верхний регистр).
Программа должен возвращать самое часто встречающееся слово, например:
ВВОД: Can you can the can with can?
Вывод: CAN

Система контроля версий VCS


Слайд 61Пример
Система контроля версий VCS


Слайд 62Задание для четвертой группы
Создать структуру, которая будет хранить информации о знаке

зодиака, с именем Znak. Структура Znak должна содержать следующие поля:
name — фамилия, имя и отчество;
zodiac — знак зодиака;
bday — день рождения (массив из трёх чисел).

Система контроля версий VCS


Слайд 63Задание для четвертой группы
Программа, должна уметь выполнять следующие действия:
ввод с клавиатуры

данных в массив book, который состоит из восьми элементов типа Znak;
вывод на экран информации о людях, родившихся в месяц, значения которого введено с клавиатуры, если таких нет, выдать на дисплей соответствующее сообщение.

Система контроля версий VCS


Слайд 64Пример
Система контроля версий VCS


Слайд 65Задание для пятой группы
Разработать программу, который выполняет, указанные ниже, операции с

набором строк:
операцию задания строки, с заданным номером;
метод, который выполняет вывод заданной строки или всех строк на экран;
метод конкатенации (объединения) двух строк;
метод, который определяет наличие в наборе строк заданной строки. Этот метод должен возвращать номер этой строки в наборе( или -1 если она не найдена).

Система контроля версий VCS


Слайд 66Пример
Система контроля версий VCS


Слайд 67Задание для шестой группы
В текстовом файле есть ведомость результатов сдачи экзаменов

студенческой группы. Ведомость содержит для каждого студента фамилию, имя отчество и оценки по пяти предметам. Студентов в группе не более 20 человек.

Система контроля версий VCS


Слайд 68Задание для шестой группы
Написать программу, которая предоставляет следующую информацию:
список студентов (ФИО);
список

студентов, которые сдали все экзамены только на 5;
список студентов, которые имеют хотя-бы одну тройку по экзаменам;
список студентов, у которых есть двойки. Если студент, имеет более чем одну двойку, он исключается из списка.

Система контроля версий VCS


Слайд 69Пример
Система контроля версий VCS


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика