Git и GitHub Начинающий+

15 участников

О чём курс

О чём курс

Команда 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.

Программа обучения

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

  1. Здравствуйте!
  2. Что потребуется для обучения Что такое Git и GitHub:
  3. Что такое Git
  4. Основные понятия Git
  5. Разница между Git и GitHub
  6. Установка Git на Ubuntu
  7. Установка Git на Windows
  8. Установка Git на MacOS
  9. Установка имени пользователя и email
  10. Переключение языка интерфейса Git
  11. Переключение языка на Windows
  12. Переключение языка на Linux
  13. Переключение языка на MacOS Основные действия в Git:
  14. Инициализация Git
  15. Добавление в индекс
  16. Создание коммита
  17. Переключение коммитов Настройка GitHub:
  18. Создаём репозиторий в GitHub
  19. Создаём токен доступа на GitHub
  20. Для чего нам SSH
  21. Linux и MacOS: создаём SSH-ключ для GitHub
  22. Windows: создаём SSH-ключ для GitHub Ветки, Pull Request и ревью кода:
  23. Что такое ветки
  24. Сливаем (мерджим) ветки локально
  25. Что такое Pull Request
  26. Приглашаем участника в личный репозиторий на GitHub
  27. Пишем код в новой ветке
  28. Открываем Pull Request первым способом
  29. Проводим ревью кода
  30. Устраняем недостатки после ревью
  31. Одобряем Pull Request
  32. Сливаем ветки и закрываем Pull Request
  33. Пулимся после слияния
  34. Открываем Pull Request вторым способом Особенности коммитов и веток:
  35. Удаление файлов из индекса отслеживания
  36. Создание коммита через редактор
  37. Сброс коммита git reset (откат изменений)
  38. Безопасная отмена коммита git revert
  39. "Отсоединённая голова" и git checkout
  40. Сбросить состояние файла git restore
  41. Переключиться git switch и отличия от git checkout
  42. Обновляем локальную ветку изменениями из main
  43. Слияние веток через git rebase
  44. Интерактивный rebase и squash
  45. Merge или Rebase – что выбрать?
  46. Конфликты слияния в IDE
  47. Конфликты слияния в GitHub
  48. Разница в файлах git diff
  49. Получаем изменения с помощью git fetch Работа с репозиторием:
  50. Клонирование репозитория HTTPS (git clone)
  51. Клонирование репозитория SSH (git clone)
  52. Создаём форк репозитория
  53. Обновляем форк репозитория из оригинального репозитория
  54. Отправляем Pull Request в оригинальный репозиторий
  55. Сохраняем пустые папки в удаленном репозитории (.gitkeep)
  56. Оптимизация .gitignore
  57. Интеграция Git в PyCharm
  58. Интеграция Git в VS Code
  59. Графические клиенты для Git Дополнительно:
  60. Таблица команд
  61. Завершение курса
Складчина создана 22 июля 2026 г. · описание обновлено 25 октября 2026 г.

Теги курса

Навыки
Проблемы

Другие материалы школы 12

S Stepik Все материалы
178 ₽ 1 800 ₽