Лекция 3 2021

Содержание

Слайд 2

Лекция 3

1 Visual Studio и GitHub

Создать новый пустой проект в GitHub
Скопировать ссылку

Лекция 3 1 Visual Studio и GitHub Создать новый пустой проект в
на него
Запустить VS
В окне Team Explorer вставить скопированную ссылку для создания локал.репозитория и нажать Клонировать

Слайд 3

Лекция 3

Когда добавится локал.репозиторий в список - открыть его

В нем создадим новый

Лекция 3 Когда добавится локал.репозиторий в список - открыть его В нем создадим новый проект
проект

Слайд 4

Лекция 3

Теперь отображается новый проект в списке Решения:

Лекция 3 Теперь отображается новый проект в списке Решения:

Слайд 5

Лекция 3

Выполнить настройки формы:
Цвет формы – желтый.
Надпись на форме – Блокнот.
Добавим кнопку

Лекция 3 Выполнить настройки формы: Цвет формы – желтый. Надпись на форме
и пропишем для нее код.

Запустить, проверить работу.

Слайд 6

Лекция 3

Делаем commit

Лекция 3 Делаем commit

Слайд 7

Лекция 3

Делаем push

Лекция 3 Делаем push

Слайд 8

Лекция 3

Делаю push (через командную строку). Вы делаете через VS.
Проверяем содержимое папки

Лекция 3 Делаю push (через командную строку). Вы делаете через VS. Проверяем
на гитхабе.
В дальнейшем я буду делать пуш только через командную строку, т.к. средствами VS не получается.

Слайд 9

Лекция 3

Меняем цвет и размер формы.
Делаем commit

Лекция 3 Меняем цвет и размер формы. Делаем commit

Слайд 10

Лекция 3

Поменяем цвет формы на зеленый,
Удалим кнопку закрыть.
Сделаем коммит.

Для того, чтобы выполнить

Лекция 3 Поменяем цвет формы на зеленый, Удалим кнопку закрыть. Сделаем коммит.
отмену действия последнего (например) коммита, надо:
Открыть список веток.
Выбрать нужную (в нашем случае единственную main (или master)), вызвав ее контекстное меню открыть пункт Посмотреть историю…

Отмена/откат коммита

Слайд 11

Лекция 3

3. Вызвать контекстное меню для последнего (верхний в списке) коммита.
4. Выбрать

Лекция 3 3. Вызвать контекстное меню для последнего (верхний в списке) коммита.
пункт меню Отменить.

Слайд 12

Лекция 3

5. Нажать Да. Произойдет отмена тех действий, которые были зафиксированы в

Лекция 3 5. Нажать Да. Произойдет отмена тех действий, которые были зафиксированы
этом коммите.
После этого надо обновить журнал. В нем теперь добавилась строка об отмененном коммите.
6. Перейти в конструктор форм, убедиться, что цвет формы с зеленого поменялся на оранжевый обратно и вернулась удаленная кнопка Закрыть.
Откат последних изменений
произошел.
З.Ы. Думайте, когда что-то отменить
собираетесь. Можно сильно испортить
Проект неоправданными отменами
коммитов.

Слайд 13

Лекция 3

ДЗ
Создать на GitHub пустой проект под именем second
Клонировать его по ссылке

Лекция 3 ДЗ Создать на GitHub пустой проект под именем second Клонировать
в свой локал.репозиторий в среде VS
Пройти по шагам лекцию до 12 слайда включительно
Запушить содержимое на GitHub
Прислать мне ссылку на проверку

Слайд 14

Лекция 3

Внесем изменения в проект:
Добавим 2 элемента на форму. Поменяем заголовок формы.

Лекция 3 Внесем изменения в проект: Добавим 2 элемента на форму. Поменяем
Затем сделаем коммит.

Рассмотрим откат проекта до какого-либо нужного коммита.

Слайд 15

Лекция 3

Внесем еще изменения:
Удлиним форму, изменим цвет формы. Сделаем очередной коммит.

Рассмотрим откат

Лекция 3 Внесем еще изменения: Удлиним форму, изменим цвет формы. Сделаем очередной
проекта до какого-либо нужного коммита.

Слайд 16

Лекция 3

Рассмотрим откат проекта до какого-либо нужного коммита.

После пересмотра внесенных изменений решено

Лекция 3 Рассмотрим откат проекта до какого-либо нужного коммита. После пересмотра внесенных
сделать откат до коммита когда форма была желтой. (самое начало проекта)
Два варианта как это можно сделать:
Просто откатить до начального коммита (выполнить жесткий сброс)
Создать ветку из этого коммита, чтобы на базе желтой формы начать дальше работать. Тогда изменения в главной ветке сохранятся.

Слайд 17

Лекция 3

Откат проекта до какого-либо коммита

Итак
Выполнить жесткий сброс: git reset --hard номер

Лекция 3 Откат проекта до какого-либо коммита Итак Выполнить жесткий сброс: git
коммита (через ком.строку)
Или средствами VS: правой кнопкой по нужному коммиту и выбрать пункт меню Сброс ? --hard

После этого все коммиты удалятся, останется только один, самый первый, где форма желтого цвета.

Слайд 18

Лекция 3

Откат проекта до какого-либо коммита

Или
2. Открыть журнал, вызвать контекстное меню для

Лекция 3 Откат проекта до какого-либо коммита Или 2. Открыть журнал, вызвать
нужного коммита (в нашем сдучае самый нижний)
В меню выбрать пункт Создать ветвь… Далее задать имя новой ветки напр br1

После этого появится вторая ветка br1, в которой форма будет желтой. Можно продолжить кодить уже с этого момента.

Слайд 19

Лекция 3

Работа с ветками (branch). Создание

Лекция 3 Работа с ветками (branch). Создание

Слайд 20

Лекция 3

Работаем в ветке testbranch. Добавим в проект вторую форму Form2, а

Лекция 3 Работаем в ветке testbranch. Добавим в проект вторую форму Form2,
на первой форме поместим кнопку для перехода на вторую. Запустить, проверить работу.
Сделать коммит.

Слайд 21

Лекция 3

Работа с ветками (branch). Слияние (merge)

Вернуться на ветку master (или main).

Лекция 3 Работа с ветками (branch). Слияние (merge) Вернуться на ветку master

Запустить, убедиться, что приложение по-прежнему старое, без второй формы.
Выполнить слияние веток (находится нужно на основной ветке master(или main)

Слайд 22

Лекция 3

Работа с ветками (branch). Слияние (merge)

Появиться сообщение об успешном слиянии.
Запустить приложение,

Лекция 3 Работа с ветками (branch). Слияние (merge) Появиться сообщение об успешном
убедиться, что теперь появилась вторая форма и кнопка перехода на нее.

Слайд 23

Лекция 3

Запушить все коммиты на сервер гитхаб.

Лекция 3 Запушить все коммиты на сервер гитхаб.

Слайд 24

Лекция 3

Когда вы хотите поделиться своими наработками, вам необходимо отправить их в

Лекция 3 Когда вы хотите поделиться своими наработками, вам необходимо отправить их
удалённый репозиторий.
Команда для этого действия: git push .
Чтобы отправить вашу ветку master на сервер origin (повторимся, что клонирование обычно настраивает оба этих имени автоматически), вы можете выполнить следующую команду для отправки ваших коммитов:
git push origin master
Эта команда срабатывает только в случае, если вы клонировали с сервера, на котором у вас есть права на запись, и если никто другой с тех пор не выполнял команду push. Если вы и кто-то ещё одновременно клонируете, затем он выполняет команду push, а после него выполнить команду push попытаетесь вы, то ваш push точно будет отклонён. Вам придётся сначала получить изменения и объединить их с вашими и только после этого вам будет позволено выполнить push. 

Слайд 25

Лекция 3

Попытка отменить коммит – добавление чекбокса и метки, переименования формы:

Лекция 3 Попытка отменить коммит – добавление чекбокса и метки, переименования формы:

Слайд 26

Лекция 3

Для разрешения конфликта оставила тот код, который был Целевой объект

Лекция 3 Для разрешения конфликта оставила тот код, который был Целевой объект

Слайд 27

Лекция 3

Попытка отменить коммит:

Лекция 3 Попытка отменить коммит: