Программа и содержание

Курс по использованию системы контроля версий Git и платформы GitHub

После курса можно смело вливаться в команду или начинать разработку своего продукта. Пройдите путь от новичка до уверенного пользователя.

Git – это мощный инструмент для контроля версий, а GitHub – самая популярная платформа для командной разработки. Если вы хотите полностью разобраться в Git, научиться работать в команде, отправлять pull request\'ы, проводить ревью кода и уверенно пользоваться GitHub, то этот курс для вас!

Вы не будете изучать \"а смотрите, как ещё тут можно, но не знаю зачем\". Вы будете изучать 100% полезный материал, необходимый для реальной работы.

Чему вы научитесь:

Устанавливать и настраивать Git на Windows, Linux и macOS

Настраивать SSH-ключи и аутентификацию в GitHub

Создавать репозитории

Клонировать репозитории

Связывать локальные репозитории с удалёнными

Работать с основными командами Git: commit, push, pull, branch, merge, rebase

Работать с ветками main и development, понимать смысл их использования

Откатывать изменения и управлять историей коммитов

Понимать разницу между git reset и git revert

Выбирать между merge и rebase

Создавать форки

Обновлять форки изменениями из оригинальных репозиториев

Работать с Open-source проектами

Работать с pull request\'ами

Проходить код-ревью

Проводить код-ревью

Разрешать конфликты слияния в IDE

Разрешать конфликты слияния в GitHub

Использовать git diff для просмотра изменений в файлах

Использовать git diff для просмотра изменений в ветках

Настраивать .gitignore

Интегрировать Git с популярными IDE

Приглашать участников в свой репозиторий на GitHub

Что Вас ждет в курсе:

Практический подход – все команды и процессы объясняются на реальных примерах

От основ до продвинутых тем – начнем с базовых команд и постепенно перейдем к работе с ветками, pull request\'ами и разрешению конфликтов

Работа в команде – научитесь правильно оформлять коммиты, предлагать изменения через pull request\'ы, проводить код-ревью и сливать ветки

Разбор инструментов – помимо работы в терминале с Git, рассмотрим работу с UI GitHub

Полная подготовка к работе в любом проекте – после курса вы будете готовы работать в командах, использовать GitHub в разработке или запускать собственные проекты

Для кого этот курс:

Новички, которые только начинают разбираться в Git

Разработчики, желающие улучшить навыки работы с Git и GitHub

Фрилансеры и командные разработчики, работающие с кодом на GitHub

Все, кто хочет без проблем работать в проектах, где используется Git

После прохождения курса вы сможете уверенно работать с Git и GitHub в любом проекте!

Начальные требования:

Базовые навыки владения командной строкой и любой IDE или редактором кода.

Как проходит обучение:

Курс полностью в текстовом варианте. К каждому действию прилагается скриншот для лёгкого восприятия информации. Немного теории в начале и всё остальное практика с тестами.

В конце каждого урока удобная табличка \"Команды из урока\".

В конце курса – общая таблица со всеми командами.

ПРОГРАММА КУРСА:

Приветствие:

1. Здравствуйте!

2. Что потребуется для обучения

Что такое Git и GitHub:

1. Что такое Git

2. Основные понятия Git

3. Разница между Git и GitHub

4. Установка Git на Ubuntu

5. Установка Git на Windows

6. Установка Git на MacOS

7. Установка имени пользователя и email

8. Переключение языка интерфейса Git

9. Переключение языка на Windows

10. Переключение языка на Linux

11. Переключение языка на MacOS

Основные действия в Git:

1. Инициализация Git

2. Добавление в индекс

3. Создание коммита

4. Переключение коммитов

Настройка GitHub:

1. Создаём репозиторий в GitHub

2. Создаём токен доступа на GitHub

3. Для чего нам SSH

4. Linux и MacOS: создаём SSH-ключ для GitHub

5. Windows: создаём SSH-ключ для GitHub

Ветки, Pull Request и ревью кода:

1. Что такое ветки

2. Сливаем (мерджим) ветки локально

3. Что такое Pull Request

4. Приглашаем участника в личный репозиторий на GitHub

5. Пишем код в новой ветке

6. Открываем Pull Request первым способом

7. Проводим ревью кода

8. Устраняем недостатки после ревью

9. Одобряем Pull Request

10. Сливаем ветки и закрываем Pull Request

11. Пулимся после слияния

12. Открываем Pull Request вторым способом

Особенности коммитов и веток:

1. Удаление файлов из индекса отслеживания

2. Создание коммита через редактор

3. Сброс коммита git reset (откат изменений)

4. Безопасная отмена коммита git revert

5. \"Отсоединённая голова\" и git checkout

6. Сбросить состояние файла git restore

7. Переключиться git switch и отличия от git checkout

8. Обновляем локальную ветку изменениями из main

9. Слияние веток через git rebase

10. Интерактивный rebase и squash

11. Merge или Rebase – что выбрать?

12. Конфликты слияния в IDE

13. Конфликты слияния в GitHub

14. Разница в файлах git diff

15. Получаем изменения с помощью git fetch

Работа с репозиторием:

1. Клонирование репозитория HTTPS (git clone)

2. Клонирование репозитория SSH (git clone)

3. Создаём форк репозитория

4. Обновляем форк репозитория из оригинального репозитория

5. Отправляем Pull Request в оригинальный репозиторий

6. Сохраняем пустые папки в удаленном репозитории (.gitkeep)

7. Оптимизация .gitignore

8. Интеграция Git в PyCharm

9. Интеграция Git в VS Code

10. Графические клиенты для Git

Дополнительно:

1. Таблица команд

2. Завершение курса