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

Содержание

Слайд 2

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

Nikita/
master

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

Слайд 3

Github workflow

Github workflow

Слайд 4

Nikita/ master Делаем его форк в свой github аккаунт Misha/ master FORK

Nikita/
master

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

Misha/
master

FORK

Слайд 5

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

Nikita/
master

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

Misha/
master

master

Слайд 6

Nikita/ master Добавляем себе основной репозиторий в список удалённых git

Nikita/
master

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

Misha/
master

master

Слайд 7

Nikita/ master Вносим правки в новой локальной ветке git checkout

Nikita/
master

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

git commit

Misha/
master

master

feature

Слайд 8

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

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

Nikita/
master

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

Misha/
master

master

feature

Misha/
feature

PULL REQUEST

Слайд 10

Nikita/ master Если у нас его отвергли, делаем правки согласно

Nikita/
master

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

Misha/
master

master

feature

Misha/
feature

PULL REQUEST

Слайд 11

Nikita/ master Если у нас его отвергли, делаем правки согласно

Nikita/
master

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

git commit

Misha/
master

master

feature

Misha/
feature

PULL REQUEST

Слайд 12

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

Nikita/
master

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

Misha/
master

master

feature

Misha/
feature

PULL REQUEST

Слайд 13

Nikita/ master Если его одобрили и владелец вмержил изменения, то

Nikita/
master

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

Misha/
master

master

feature

Misha/
feature

PULL

REQUEST
Слайд 14

Nikita/ master В зависимости от вида мержа исходный репозиторий может

Nikita/
master

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

представлен вариант с “squash and merge”

Misha/
master

master

feature

Misha/
feature

Слайд 15

Nikita/ master Через интерфейс github мы можем удалить ветку в

Nikita/
master

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

она больше не нужна

Misha/
master

master

feature

Слайд 16

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

Nikita/
master

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

Misha/
master

master

feature

Слайд 17

Nikita/ master Также, можно удалить локальную ветку. git checkout master

Nikita/
master

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

Misha/
master

master

Слайд 18

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

Nikita/
master

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

Misha/
master

master

Слайд 19

Nikita/ master Вспоминаем, что на 6 слайде мы добавляли репозиторий

Nikita/
master

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

удалённых

Misha/
master

master

Слайд 20

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

Nikita/
master

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

Misha/
master

master

Слайд 21

Nikita/ master Синхронизируем локальный мастер с основным мастером (Nikita) git

Nikita/
master

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

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

Misha/
master

master

Слайд 22

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

Nikita/
master

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

Misha/
master

master

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