Чему вы научитесь
- Создавать коммиты и управлять ветками Git
- Читать граф истории и перемещаться по нему с помощью HEAD, ^ и ~
- Объединять и переносить изменения с помощью merge, rebase и cherry-pick
- Отменять изменения с помощью reset и revert
- Использовать теги и команду git describe
- Получать и публиковать изменения с помощью clone, fetch, pull и push
- Разбирать расхождения локальной и удаленной истории
- Работать с удаленными ветками, tracking branches и refspec
О курсе
Этот курс помогает разобраться в устройстве Git через наглядную историю коммитов. В каждом уроке вы сначала знакомитесь с одной идеей, затем выполняете команды в интерактивном тренажере и сразу видите, как меняется репозиторий.
Что внутри
- 34 интерактивных упражнения с постепенным усложнением;
- коммиты, ветки, merge, rebase, cherry-pick, reset и revert;
- HEAD, относительные ссылки, теги и навигация по истории;
- clone, fetch, pull, push и удаленные ветки;
- наглядное сравнение текущего состояния репозитория с целью упражнения.
Практика без настройки окружения
Вся практика прямо на Stepik. Не нужно устанавливать Git, создавать тестовые репозитории или бояться испортить рабочий проект. Можно экспериментировать с командами, сбрасывать состояние и повторять задание столько раз, сколько потребуется.
Интерактивные задания основаны на проекте Learn Git Branching Питера Коттла, лицензия MIT. Перевод и интерфейс адаптированы для курса.
Для кого этот курс
Начальные требования
- Предварительный опыт работы с Git не требуется.
- Достаточно современного браузера и готовности выполнять команды в интерактивном тренажере.
- Базовое знакомство с командной строкой будет полезно, но не обязательно.
Наши преподаватели
Как проходит обучение
В каждом уроке сначала идет короткое объяснение одной механики Git, затем интерактивное упражнение.
Вы вводите команды в браузере, сравниваете текущее состояние репозитория с целью и сразу видите результат на графе истории. Упражнение можно сбросить и пройти заново.
Темы расположены по нарастающей сложности: от коммитов и веток до rebase, refspec и работы с удаленными репозиториями.