
Git и GitHub с нуля: бесплатный курс с практикой
Освойте Git и GitHub с нуля: коммиты, ветки, отмена изменений, конфликты и Pull Request. Пройдите путь от первого репозитория до командной работы.
О курсе
Курс Git для начинающих — от установки и первого коммита до совместной работы через GitHub. Вы научитесь сохранять версии проекта, читать историю изменений и объединять работу в разных ветках.
Разберёте ситуации, с которыми сталкиваются в реальных проектах: лишний файл попал в коммит, .gitignore не сработал, нужно отменить правки или решить конфликт слияния. Поймёте разницу между git fetch, pull и push, загрузите проект на GitHub и пройдёте работу с Pull Request.
В финале соберёте всё вместе: воспроизведёте работу двух участников над одним проектом, разрешите конфликт и синхронизируете репозитории.
Чему научитесь
- Создавать репозиторий и осмысленные коммиты; различать рабочие файлы, индекс и историю.
- Выбирать изменения для коммита и читать diff и историю.
- Работать в ветках, объединять изменения и разрешать конфликты.
- Отправлять и получать изменения; понимать различие fetch, pull и push.
- Работать с репозиторием GitHub и обсуждать изменения в pull request.
- Безопасно исправлять свои изменения и завершать самостоятельную командную задачу.
Для кого
- Начинающие разработчики, аналитики и студенты, которым нужен Git для учебных и рабочих проектов.
- Все, кто хочет освоить контроль версий на простом текстовом проекте.
Формат
- 28 текстовых уроков: объяснения, команды, разобранные примеры и самостоятельная практика.
- Практика в настоящем Git на своём компьютере; результат сверяется с критериями урока.
- Короткие вопросы с проверкой ответов на Latorn. Локальные репозитории платформа автоматически не проверяет.
- Отдельный блок GitHub: размещение репозитория и работа с Pull Request.
- Около 19 часов вместе с практикой; свободный темп, все уроки бесплатные.
Что нужно на старте
- Компьютер с Windows, macOS или Linux; возможность установить Git.
- Умение создавать папки и редактировать текстовый файл. Знание языка программирования не требуется.
Автор курса
Алексей Малышкин
Разрабатываю образовательные материалы по программированию, машинному обучению и анализу данных. Темы: Python-разработка, аналитика, ML-инструменты (LangChain, vector databases, AI agents), компьютерное зрение. Стараюсь объяснять технические концепции понятно и структурировано. Ранее преподавал на Stepik и обучил более 2000 студентов. Мой профиль на Stepik - https://stepik.org/users/273781420/profile Мой телеграм для связи @alexey_latorn
Программа
01Первый рабочий цикл5 уроков
02История и порядок в проекте4 урока
03Исправления без паники4 урока
04Ветки, слияния и конфликты5 уроков
05Обмен изменениями и работа с коллегой5 уроков
06GitHub и Pull Request2 урока
07Рабочие ситуации и итоговая миссия3 урока
Дополнительные материалы и практика
Уроки
- Зачем Git, если можно копировать папки?
- Где вводить команды и как подготовить Git
- Первый репозиторий и первый коммит
- Почему add не сохраняет все будущие правки
- Проверяем, что попадёт в коммит
- Найти и прочитать нужное изменение
- Одна задача — один понятный коммит
- Не коммитим мусор: .gitignore
- Почему ignore не помог уже сохранённому файлу
- Добавил не тот файл: убрать из индекса
- Правка больше не нужна: восстановить файл
- Исправить последний собственный коммит
- Отменить изменение новым коммитом
- Ветка — указатель, а не копия папки
- Переключиться с незавершёнными правками
- Объединить ветки и прочитать граф
- Обе стороны изменили одну строку
- Отказаться от незавершённого слияния
- Remote, origin и первый clone
- Отправить ветку и настроить tracking
- Fetch: получить историю, не менять файлы
- Синхронизация без сюрпризов pull
- Push отклонён: коллега успел раньше
- Подключить учебный проект к GitHub
- От ветки до принятого Pull Request
- Срочная задача, а текущая ещё не закончена
- Выбрать исправление по состоянию проекта
- Итоговая миссия: две задачи, один проект
