Git и GitHub Начинающий+
О чём курс
О чём курс
Команда Future People на платформе Stepik разбирает практическое применение системы контроля версий Git и веб-сервиса GitHub: от первичной инсталляции до командной разработки. Обучение ориентировано на реальные задачи, возникающие при создании собственных проектов и взаимодействии с чужим кодом.
Материал построен по принципу постепенного усложнения: сначала рассматриваются базовые консольные команды и принципы фиксации изменений, затем — ветвление, работа с форками, разрешение конфликтов слияния и код-ревью. Помимо работы в терминале, автор показывает взаимодействие через веб-интерфейс GitHub и встроенные инструменты популярных редакторов кода.
Что внутри
Курс охватывает полный цикл работы с репозиториями и сопутствующими инструментами:
- установка Git на операционные системы Windows, Linux и macOS, настройка глобального профиля автора и выбор языка интерфейса;
- создание токенов доступа и генерация SSH-ключей для защищенной авторизации на GitHub;
- базовые операции: инициализация локального репозитория, индексация файлов, создание коммитов и переключение между ними;
- ветвление и командные сценарии: слияние веток development и main, открытие pull request'ов разными способами, проведение и прохождение код-ревью;
- управление историей проекта: отмена коммитов через
git resetи безопасный возврат с помощьюgit revert, восстановление состояния файлов черезgit restore, работа сgit checkoutиgit switch; - перебазирование: применение
git rebase, интерактивный rebase со слиянием коммитов в один (squash), выбор между стратегиями merge и rebase; - решение конфликтов слияния непосредственно в среде разработки и через интерфейс GitHub;
- просмотр истории изменений через
git diff, получение актуальных данных из удаленного репозитория с помощьюgit fetch; - участие в Open-source: создание форков, их синхронизация с исходными репозиториями и отправка изменений;
- конфигурирование служебных файлов
.gitignoreи сохранение пустых директорий с помощью.gitkeep; - интеграция системы контроля версий в среды разработки PyCharm и VS Code, а также обзор сторонних графических клиентов.
Формат обучения
Все уроки представлены в текстовом виде. Каждое действие и команда сопровождаются скриншотами, демонстрирующими ожидаемый результат. В начале каждого раздела дается необходимая теоретическая база, которая закрепляется практическими упражнениями и проверочными тестами.
В завершении каждого урока приводится структурированная таблица с командами, изученными по ходу темы. В конце всей программы доступна общая сводная таблица команд Git для быстрого повторения.
Для кого
Программа подходит широкому кругу специалистов:
- начинающим разработчикам, делающим первые шаги в освоении контроля версий;
- программистам, желающим систематизировать и углубить навыки взаимодействия с Git и GitHub;
- фрилансерам и участникам командных проектов, работающим с распределенными репозиториями.
Для успешного прохождения требуются лишь базовые навыки работы с командной строкой терминала и установленный редактор кода или IDE.
Программа обучения
Приветствие:
- Здравствуйте!
- Что потребуется для обучения Что такое Git и GitHub:
- Что такое Git
- Основные понятия Git
- Разница между Git и GitHub
- Установка Git на Ubuntu
- Установка Git на Windows
- Установка Git на MacOS
- Установка имени пользователя и email
- Переключение языка интерфейса Git
- Переключение языка на Windows
- Переключение языка на Linux
- Переключение языка на MacOS Основные действия в Git:
- Инициализация Git
- Добавление в индекс
- Создание коммита
- Переключение коммитов Настройка GitHub:
- Создаём репозиторий в GitHub
- Создаём токен доступа на GitHub
- Для чего нам SSH
- Linux и MacOS: создаём SSH-ключ для GitHub
- Windows: создаём SSH-ключ для GitHub Ветки, Pull Request и ревью кода:
- Что такое ветки
- Сливаем (мерджим) ветки локально
- Что такое Pull Request
- Приглашаем участника в личный репозиторий на GitHub
- Пишем код в новой ветке
- Открываем Pull Request первым способом
- Проводим ревью кода
- Устраняем недостатки после ревью
- Одобряем Pull Request
- Сливаем ветки и закрываем Pull Request
- Пулимся после слияния
- Открываем Pull Request вторым способом Особенности коммитов и веток:
- Удаление файлов из индекса отслеживания
- Создание коммита через редактор
- Сброс коммита git reset (откат изменений)
- Безопасная отмена коммита git revert
- "Отсоединённая голова" и git checkout
- Сбросить состояние файла git restore
- Переключиться git switch и отличия от git checkout
- Обновляем локальную ветку изменениями из main
- Слияние веток через git rebase
- Интерактивный rebase и squash
- Merge или Rebase – что выбрать?
- Конфликты слияния в IDE
- Конфликты слияния в GitHub
- Разница в файлах git diff
- Получаем изменения с помощью git fetch Работа с репозиторием:
- Клонирование репозитория HTTPS (git clone)
- Клонирование репозитория SSH (git clone)
- Создаём форк репозитория
- Обновляем форк репозитория из оригинального репозитория
- Отправляем Pull Request в оригинальный репозиторий
- Сохраняем пустые папки в удаленном репозитории (.gitkeep)
- Оптимизация .gitignore
- Интеграция Git в PyCharm
- Интеграция Git в VS Code
- Графические клиенты для Git Дополнительно:
- Таблица команд
- Завершение курса
Теги курса
Другие материалы школы 12
S Stepik Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.