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

Содержание

Слайд 2

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

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

Слайд 3

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

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

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

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

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

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

Слайд 5

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

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

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

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

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

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

Слайд 7

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

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

Слайд 8

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

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

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

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

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

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

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

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

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

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

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

другую ветку
Команда merge сливает изменения веток
Команда stash помещает изменения из stage во временное хранилище и сбрасывает рабочую копию
Слайд 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/ веб-сервис для хостинга проектов и их совместной разработки,

Bitbucket

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

версий Mercurial и Git.
Слайд 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

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

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

(k_kolesnikova)
Nekrashevich Anastasia (nekrashevich)
Имя файла: Система-контроля-версий-Git.pptx
Количество просмотров: 77
Количество скачиваний: 0