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

Содержание

Слайд 2

Централизованные VCS

Централизованные VCS

Слайд 3

Централизованные VCS

Достоинства
Централизованное администрирование
Привычный workflow
Управление правами доступа
Недостатки
Единая точка отказа – сервер
Любые изменения влияют

на всех пользователей
Неудобная работа с ветками – легко создать, тяжело смержить
Возможны блокировки - захват пессимистической блокировки одним пользователем

Централизованные VCS Достоинства Централизованное администрирование Привычный workflow Управление правами доступа Недостатки Единая точка

Слайд 4

Распределенные VCS

Распределенные VCS

Слайд 5

Распределенные VCS

Достоинства
Гибкая работа с ветками
Автономность (как каждого разработчика, так и от сервера вообще)
Сборка

артефактов отделена от разработки
Локальные операции работают быстро
Разделены операции фиксации изменений (commit) и публикации изменений(push)
Недостатки
В каждой копии необходимо хранить всю историю изменений (иногда считается плюсом)
Требуется более тщательное управление доступом (иногда считается плюсом)
Сложны в использовании

Распределенные VCS Достоинства Гибкая работа с ветками Автономность (как каждого разработчика, так и

Слайд 6

Жизненный цикл Git

Жизненный цикл Git

Слайд 7

Состояния файлов

Состояния файлов

Слайд 8

Работа с удаленным репозиторием

Команда clone клонирует репозиторий и создаёт рабочую копию
Команда push отправляет

изменения в удаленный репозиторий
Команда pull забирает изменения указанной ветки из удаленного репозитория и сливает их в текущую ветку
Команда fetch забирает все изменения из удаленного репозитория

Работа с удаленным репозиторием Команда clone клонирует репозиторий и создаёт рабочую копию Команда

Слайд 9

Работа с локальным репозиторием

Команда add добавляет измененные файлы в stage
Команда rm помечает файл

в stage как удаленный
Команда reset сбрасывает изменения в текущем stage
Команда commit сохраняет текущий stage в локальный репозиторий

Работа с локальным репозиторием Команда add добавляет измененные файлы в stage Команда rm

Слайд 10

Работа с ветками

Команда branch создаёт ветку
Команда checkout переключает рабочую копию на другую ветку
Команда

merge сливает изменения веток
Команда stash помещает изменения из stage во временное хранилище и сбрасывает рабочую копию

Работа с ветками Команда branch создаёт ветку Команда checkout переключает рабочую копию на

Слайд 11

Полезные ссылки

http://proselyte.net/tutorials/git/introduction/ - русскоязычная документация, начальные шаги
https://git-scm.com/book/en/v2 - основательная документация, почти на все

случаи жизни

Полезные ссылки http://proselyte.net/tutorials/git/introduction/ - русскоязычная документация, начальные шаги https://git-scm.com/book/en/v2 - основательная документация, почти

Слайд 12

Bitbucket

https://bitbucket.org/
веб-сервис для хостинга проектов и их совместной разработки, основанный на системе контроля версий Mercurial и Git.

Bitbucket https://bitbucket.org/ веб-сервис для хостинга проектов и их совместной разработки, основанный на системе

Слайд 13

Регистрация

Заходим на https://bitbucket.org/

Регистрация Заходим на https://bitbucket.org/

Слайд 14

Регистрация

Вводим email, подтверждаем его

Регистрация Вводим email, подтверждаем его

Слайд 15

Создание репозитория

Создание репозитория

Слайд 16

Создание репозитория

Создание репозитория

Слайд 17

Клонирование репозитория

Открываем Git Extensions

Клонирование репозитория Открываем Git Extensions

Слайд 18

Клонирование репозитория

Клонирование репозитория

Слайд 19

Настройки GitExtentions

Настройки GitExtentions

Слайд 20

Пустой репозиторий

Пустой репозиторий

Слайд 21

Создаём Hello world проект в Idea

Создаём Hello world проект в Idea

Слайд 22

Stage изменений

Stage изменений

Слайд 23

Commit&Push изменений

Commit&Push изменений

Слайд 24

История изменений

История изменений

Слайд 25

Создание ветки

Создание ветки

Слайд 26

Создание ветки

Создание ветки

Слайд 27

Переключение на ветку

Обновляем проект (pull или fetch) Переключаемся на ветку - checkout

Переключение на ветку Обновляем проект (pull или fetch) Переключаемся на ветку - checkout

Слайд 28

Делаем изменения в Hello world проекте в Idea

Делаем изменения в Hello world проекте в Idea

Слайд 29

Commit изменений

Commit изменений

Слайд 30

Push изменений

Push изменений

Слайд 31

Ветки в Bitbucket

Ветки в Bitbucket

Слайд 32

Pull request ветки

Pull request ветки

Слайд 33

Pull request ветки

Pull request ветки

Слайд 34

Настройка доступа

Настройка доступа

Слайд 35

Настройка доступа

Необходимо добавить права на чтение следующим пользователям:
Sergey Krupin (cft_krupin)
Kristina Kolesnikova (k_kolesnikova)
Nekrashevich Anastasia

(nekrashevich)

Настройка доступа Необходимо добавить права на чтение следующим пользователям: Sergey Krupin (cft_krupin) Kristina

Имя файла: Система-контроля-версий-Git.pptx
Количество просмотров: 66
Количество скачиваний: 0