Github workflow презентация

Содержание

Слайд 2

Nikita/
master

Есть удалённый репозиторий заказчика

Слайд 3

Github workflow

Слайд 4

Nikita/
master

Делаем его форк в свой github аккаунт

Misha/
master

FORK

Слайд 5

Nikita/
master

Клонируем его себе локально
git clone git@github.com:Misha/Testrepo1.git

Misha/
master

master

Слайд 6

Nikita/
master

Добавляем себе основной репозиторий в список удалённых
git remote add nikita git@github.com:Nikita/Testrepo1.git

Misha/
master

master

Слайд 7

Nikita/
master

Вносим правки в новой локальной ветке
git checkout -b feature

git commit

Misha/
master

master

feature

Слайд 8

Nikita/
master

Отправляем изменения в свой форк
git push -u origin master

Misha/
master

master

feature

Misha/
feature

Слайд 9

Nikita/
master

Делаем pull request в основной репозиторий

Misha/
master

master

feature

Misha/
feature

PULL REQUEST

Слайд 10

Nikita/
master

Если у нас его отвергли, делаем правки согласно пожеланиям

Misha/
master

master

feature

Misha/
feature

PULL REQUEST

Слайд 11

Nikita/
master

Если у нас его отвергли, делаем правки согласно пожеланиям

git commit

Misha/
master

master

feature

Misha/
feature

PULL REQUEST

Слайд 12

Nikita/
master

Заливаем правки на свой удалённый репозиторий
git push

Misha/
master

master

feature

Misha/
feature

PULL REQUEST

Слайд 13

Nikita/
master

Если его одобрили и владелец вмержил изменения, то мы это увидим

Misha/
master

master

feature

Misha/
feature

PULL REQUEST

Слайд 14

Nikita/
master

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

с “squash and merge”

Misha/
master

master

feature

Misha/
feature

Слайд 15

Nikita/
master

Через интерфейс github мы можем удалить ветку в нашем репозитории, поскольку она больше

не нужна

Misha/
master

master

feature

Слайд 16

Nikita/
master

Также, можно удалить локальную ветку.
git branch -D feature

Misha/
master

master

feature

Слайд 17

Nikita/
master

Также, можно удалить локальную ветку.
git checkout master
git branch -D feature

Misha/
master

master

Слайд 18

Nikita/
master

Теперь нужно синхронизировать репозитории по мастеру

Misha/
master

master

Слайд 19

Nikita/
master

Вспоминаем, что на 6 слайде мы добавляли репозиторий Nikita в список удалённых

Misha/
master

master

Слайд 20

Nikita/
master

Забираем новые данные из всех удалённых репозиториев
git fetch --all --prune

Misha/
master

master

Слайд 21

Nikita/
master

Синхронизируем локальный мастер с основным мастером (Nikita)
git reset --hard nikita/master
Эта команда полностью дублирует

всю историю и текущее состояние ветки мастер из репозитория Nikita. Прежде чем это делать – убедитесь, что вам это нужно

Misha/
master

master

Слайд 22

Nikita/
master

Синхронизируем наш форк с локальным репозиторием
git push origin master

Misha/
master

master

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