Slide 1

Slide 1 text

15 февраля 2022 [email protected] Олисеенко Валерий Дмитриевич Ассистент кафедры информатики GitHub (повторение)

Slide 2

Slide 2 text

2/25 2/25 Git for Windows git for windows

Slide 3

Slide 3 text

3/25 3/25 Работа с консолью Минимальный набор команд для работы с Git Bash: • cd <путь> — смена директории • cd .. — смена директории вверх (двоеточие с пробелом) • ls — список файлов и папок в текущей директории • pwd — полный текущий путь директории • mkdir — создание директории • сtrl + L — очистка экрана • tab — автозаполнение команды в консоли • Стрелки ↑/↓ — выбор введённых ранее команд

Slide 4

Slide 4 text

4/25 4/25 Начало работы с Git Локальный каталог Создание проекта в Git Клонирование (fork) каталога

Slide 5

Slide 5 text

5/25 5/25 Основные команды Git git add <название> — индексация нового файла в Git или добавление его к коммиту. git diff — список изменений по каждому файлу. git status — список изменённых/добавленных/удалённых файлов. git commit — создать новый коммит. git rm — удалить файл в Git и в каталоге. git log—список коммитов. git checkout <название> — откатить изменения в файле или перейти на другую ветку. git help <название> — получить справку по команде.

Slide 6

Slide 6 text

6/25 6/25 Создание новой ветки Создание ветки: git branch <название> Источник: http://git-scm.com/book/ru/v2/Ветвление-в-Git-О-ветвлении-в-двух-словах

Slide 7

Slide 7 text

7/25 7/25 Переключение между ветками Переход по веткам: git checkout <название> Проверка указателей веток: git log --decorate Источник: http://git-scm.com/book/ru/v2/Ветвление-в-Git-О-ветвлении-в-двух-словах

Slide 8

Slide 8 text

8/25 8/25 Пример ветки (1/3) Коммит на ветке «testing» Источник: http://git-scm.com/book/ru/v2/Ветвление-в-Git-О-ветвлении-в-двух-словах

Slide 9

Slide 9 text

9/25 9/25 Пример ветки (2/3) Переключение веток: git checkout master Источник: http://git-scm.com/book/ru/v2/Ветвление-в-Git-О-ветвлении-в-двух-словах

Slide 10

Slide 10 text

10/25 10/25 Пример ветки (3/3) Коммит на ветке «master» Вывод всего графа коммитов Git: log --oneline --decorate --graph --all Источник: http://git-scm.com/book/ru/v2/Ветвление-в-Git-О-ветвлении-в-двух-словах

Slide 11

Slide 11 text

11/25 11/25 Трёхстороннее слияние веток (1/2) Объединение веток: git merge <имя ветки> Источник: http://git-scm.com/book/ru/v2/Ветвление-в-Git-Основы-ветвления-и-слияния

Slide 12

Slide 12 text

12/25 12/25 Трёхстороннее слияние веток (2/2) Источник: http://git-scm.com/book/ru/v2/Ветвление-в-Git-Основы-ветвления-и-слияния

Slide 13

Slide 13 text

13/25 13/25 Создание репозитория на GitHub Fork проекта Создание своего проекта

Slide 14

Slide 14 text

14/25 14/25 Настройка нового репозитория

Slide 15

Slide 15 text

15/25 15/25 А что с Git?

Slide 16

Slide 16 text

16/25 16/25 Git «push»

Slide 17

Slide 17 text

17/25 17/25 Как исправить ошибку?

Slide 18

Slide 18 text

18/25 18/25 Настраиваем SSH

Slide 19

Slide 19 text

19/25 19/25 Как запушить на GitHub через консоль?

Slide 20

Slide 20 text

20/25 20/25 Как создать новую ветку?

Slide 21

Slide 21 text

21/25 21/25 Как отправлять ДЗ? (1/3) • Создать репозиторий на гитхабе. • (крайне желательно!!!) Подключиться через SSH к Github • Отвести ветку от мастера вашего репозитория: ✔Git checkout master ✔Git branch homework-2 Источник: лекции Литвинова Ю.В. • Создать папку с проектом Visual Studio • Написать код и сделать коммиты: ✔После каждого значимого продвижения ✔git add на каждый новый файл ✔git commit -a –m homework homework «ОПИСАНИЕ»

Slide 22

Slide 22 text

22/25 22/25 Как отправлять ДЗ? (2/3) Источник: лекции Литвинова Ю.В. • Когда задача готова: ✔git push -u origin homework-2 • На гитхабе, делаете Pull request ✔Выбираете ветку в «Branch:» ✔Жмёте на pull request ✔Вводите описание pull request’a ✔Жмёте на create pull request • Ссылку на то, что получилось, выкладываете через форму • Ожидаете комментариев

Slide 23

Slide 23 text

23/25 23/25 Как отправлять ДЗ? (3/3) Источник: лекции Литвинова Ю.В. • Коммиты только в локальной копии! • Не забывайте делать git checkout «название» при исправлении комментариев • После того как исправили git push (без –u!) • Когда задача принята, merge pull request на GitHub и удаляете ветку Что выкладывать: • .cpp, .h-файлы, .vcxproj, .sln • Текстовые файлы, нужные для работы программы.

Slide 24

Slide 24 text

24/25 24/25 Полезные ресурсы • Гайд на сайте Git: http://git-scm.com/book/ru/v2/GitHub-Настройка-и-конфигурация-учетной-записи • Документация GitHub: https://docs.github.com/en • Cоветы по работе с GitHub: https://habr.com/ru/company/mailru/blog/359246/ • Оформление профиля GitHub: https://techrocks.ru/2020/05/13/make-your-github-profile-helpful-in-finding-job/ • Как оформить ReadMe: https://techrocks.ru/2019/04/16/good-readme-on-github/ • Полезные фишки GitHub: https://javarush.ru/groups/posts/1820-12-potrjasajujshikh-vozmozhnostey-github • Ещё фишки GitHub: https://howilive.ru/posts/open-source-part-1/

Slide 25

Slide 25 text

15 февраля 2022 [email protected] Олисеенко Валерий Дмитриевич Ассистент кафедры информатики GitHub (повторение)