Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


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

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

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

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

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

Содержание

Централизованные VCS
Система контроля версий  Git Централизованные VCS Централизованные VCSДостоинстваЦентрализованное администрированиеПривычный workflowУправление правами доступа НедостаткиЕдиная точка отказа – серверЛюбые изменения Распределенные VCS Распределенные VCSДостоинстваГибкая работа с веткамиАвтономность (как каждого разработчика, так и от сервера Жизненный цикл Git Состояния файлов Работа с удаленным репозиториемКоманда clone клонирует репозиторий и создаёт рабочую копиюКоманда push Работа с локальным репозиториемКоманда add добавляет измененные файлы в stageКоманда rm помечает Работа с веткамиКоманда branch создаёт веткуКоманда checkout переключает рабочую копию на другую Полезные ссылкиhttp://proselyte.net/tutorials/git/introduction/ - русскоязычная документация, начальные шагиhttps://git-scm.com/book/en/v2 - основательная документация, почти на все случаи жизни Bitbuckethttps://bitbucket.org/веб-сервис для хостинга проектов и их совместной разработки, основанный на системе контроля версий Mercurial и Git. РегистрацияЗаходим на https://bitbucket.org/ РегистрацияВводим email, подтверждаем его Создание репозитория Создание репозитория Клонирование репозиторияОткрываем Git Extensions Клонирование репозитория Настройки GitExtentions Пустой репозиторий Создаём Hello world проект в Idea Stage изменений Commit&Push изменений История изменений Создание ветки Создание ветки Переключение на веткуОбновляем проект (pull или fetch)  Переключаемся на ветку - checkout Делаем изменения в Hello world проекте в Idea Commit изменений Push изменений Ветки в Bitbucket Pull request ветки Pull request ветки Настройка доступа Настройка доступаНеобходимо добавить права на чтение следующим пользователям:Sergey Krupin (cft_krupin)Kristina Kolesnikova (k_kolesnikova)Nekrashevich Anastasia (nekrashevich) Договоренности по работе с веткамикаждая задача делается в новой ветке, когда задача
Слайды презентации

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

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

на системе контроля версий 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) Переключаемся

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

на ветку - 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)

Krupin (cft_krupin)
Kristina Kolesnikova (k_kolesnikova)
Nekrashevich Anastasia (nekrashevich)


  • Имя файла: sistema-kontrolya-versiy-git.pptx
  • Количество просмотров: 169
  • Количество скачиваний: 2