Learn Git & Version Control
A free, interactive course on Git and version control. You run real Git commands on every lesson - `init`, `add`, `commit`, `branch`, `merge`, resolve conflicts, `push`, `pull` - in a browser-based terminal, with AI hints when you get stuck and a free certificate when you finish. Part of the wider Terminal journey, so the command-line context you need is right there.
9,317+ codders записались
- Для начинающих
Помощь ИИ при написании кода
Практические интерактивные уроки
Аудио-озвучка к каждому уроку
Тесты для проверки знаний
Бесплатный сертификат о прохождении
Программа
Этот раздел - часть путешествия по Terminal. В полной программе ещё больше разделов - кликни по любому превью ниже, чтобы открыть его на странице путешествия.
- Раздел 1Основы82 уроков
Раздел 1
Контроль версий
Начать разделНачатьРазвернутьСвернутьОтслеживайте свою работу с помощью Git. Инициализируйте репозитории, индексируйте и фиксируйте изменения, создавайте ветки и выполняйте слияние, разрешайте конфликты и исправляйте ошибки.Введение
3 уроков123- 01Что такое контроль версийКвиз
- 02Что такое GitЗадачаКвиз
- 03Снимки и коммитыКвиз
Начало работы
5 уроков531- 01Инициализация репозиторияЗадачаКвиз
- 02Папка .gitЗадачаКвиз
- 03Настройка данных пользователяЗадачаКвиз
- 04Git StatusЗадачаКвиз
- 05Итоги — первый репозиторийЗадача
Отслеживание изменений
6 уроков640- 01Область подготовкиЗадачаКвиз
- 02Git AddЗадачаКвиз
- 03Git CommitЗадачаКвиз
- 04Изменение отслеживаемого файлаЗадачаКвиз
- 05Git LogЗадачаКвиз
- 06Итоги: первые коммитыЗадача
Просмотр изменений
4 уроков425- 01Git DiffЗадачаКвиз
- 02Просмотр подготовленных измененийЗадачаКвиз
- 03Git ShowЗадачаКвиз
- 04Итоги — работа детективаЗадача
Игнорирование файлов
4 уроков427- 01Зачем игнорировать файлыЗадачаКвиз
- 02Шаблоны .gitignoreЗадачаКвиз
- 03Проверка правил игнорированияЗадачаКвиз
- 04Итоги: чистый репозиторийЗадача
Проект: Сайт рецептов
Проект5 уроков137- 01Обзор проектаЗадачаКвиз
- 02Инициализация и игнорированиеПроектКвиз
- 03Первый коммитПроектКвиз
- 04Добавление второго рецептаПроектКвиз
- 05Просмотр историиПроектКвиз
Ветвление
6 уроков640- 01Что такое веткаЗадачаКвиз
- 02Создание веткиЗадачаКвиз
- 03Переключение ветокЗадачаКвиз
- 04Коммиты в веткеЗадачаКвиз
- 05Удаление веткиЗадачаКвиз
- 06Итоги: работа с веткамиЗадача
Слияние
6 уроков640- 01Что такое слияниеЗадачаКвиз
- 02Слияние Fast-ForwardЗадачаКвиз
- 03Трёхстороннее слияниеЗадачаКвиз
- 04Конфликты слиянияЗадачаКвиз
- 05Разрешение конфликтаЗадачаКвиз
- 06Итоги — Мастер слиянияЗадача
Отмена изменений
6 уроков641- 01Отмена непроиндексированных измененийЗадачаКвиз
- 02Исключение файла из индексаЗадачаКвиз
- 03Исправление последнего коммитаЗадачаКвиз
- 04Отмена коммита (Revert)ЗадачаКвиз
- 05Сброс ветки (Reset)ЗадачаКвиз
- 06Итоги — Машина времениЗадача
Удаленные репозитории
4 уроков324- 01Что такое удаленный репозиторийЗадачаКвиз
- 02Добавление удаленного репозиторияЗадачаКвиз
- 03Push, Pull и CloneКвиз
- 04Итоги: настройка удаленного репозиторияЗадача
Проект: Feature Branch
Проект6 уроков142- 01Обзор проектаЗадачаКвиз
- 02Инициализация MainПроектКвиз
- 03Работа в веткеПроектКвиз
- 04Параллельное обновление MainПроектКвиз
- 05Слияние веткиПроектКвиз
- 06ОчисткаПроектКвиз
Финальные испытания
3 уроков3- 01Репозиторий блога с нуляЗадача
- 02Танец ветокЗадача
- 03Мастер отменыЗадача
Why learn Git with Coddy
- Run Git in your browser. No install, no GitHub account required, no environment setup. Every command operates on a real repo so you see what
git status,git log, andgit diffactually print. - Core Git: the staging area, commits, branches, merging, rebasing, conflict resolution, remote repos,
pullvsfetch, undoing mistakes. The Git skills you'll use every day on the job. - AI hints help you read Git's famously cryptic output - detached HEAD, fast-forward, three-way merge - without spoiling the answer, so Git stops feeling like magic.
- Free Git certificate when you finish the section. A credible proof point for any developer role, since version control is non-negotiable on every team.
Frequently asked questions about learning Git
What is Git?
Git is the distributed version control system most software teams use to track changes to their code. Each developer has a full copy of the project history, and Git lets you commit snapshots, branch off to try ideas, merge work together, and roll back when things go wrong.
Is Git hard to learn?
The basics -
init, add, commit, status, log, push, pull - are quick to pick up. The harder parts (rebasing, resolving conflicts, recovering from mistakes, understanding what HEAD is doing) take longer. The course introduces them in small steps with a real repo at every lesson so the commands stop being abstract.Do I need to know the command line to use Git?
It helps, and the previous section of the Terminal journey covers the basics. Git has GUIs too, but every team eventually drops to the command line for the tricky operations, so it's worth being comfortable typing the commands yourself.
What's the difference between Git and GitHub?
Git is the version control tool that runs on your machine. GitHub (and GitLab, Bitbucket, etc.) is a hosting service where you push your Git repos so other people can pull them. You can use Git without ever using GitHub - they're separate things that work well together.
Can I learn Git online for free?
Yes. The interactive Git section is free - full lessons, real Git commands on every exercise, and a certificate. Everything runs in a browser-based terminal so you don't need to install Git or create accounts to start.
Do I get a certificate after the Git course?
Yes. Finishing the Git section gives you a free certificate of completion you can share on LinkedIn or include on your resume. Version control is expected on every software team, so this is a meaningful signal alongside any portfolio projects.