Git
Изучите Git на практике. Коммиты, ветки, удалённые репозитории, перебазирование, разрешение конфликтов, восстановление и рабочие процессы с pull request.
13 уроков по порядку
- 125 мин
Инициализация и ваш первый коммит (commit)
Представьте, что пишете сочинение в текстовом редакторе и после каждого осмысленного изменения сохраняете полную копию под новым именем:...
Git initGit configWorking treeStaging areaGit addGit commit - 225 мин
Статус, различия и журнал
В прошлом уроке вы сделали коммит, и это ровно один снимок. Настоящая работа состоит в том, что файлы правят снова и снова, и перед каждым коммитом...
Git statusGit diffGit diff --stagedGit logLog formatting - 330 мин
Ветки (branch) и слияние (merge)
Каждый коммит, который вы делали до сих пор, лежит на одной-единственной линии истории под названием main. Реальная работа редко остаётся такой...
Git branchGit switchFast-forward mergeThree-way mergeMerge commit - 430 мин
Разрешение конфликтов слияния (merge)
Когда Git впервые отказывается доводить слияние до конца, кажется, что что-то сломалось. Ничего не сломалось. Конфликт слияния возникает, когда две...
Merge conflict markersManual resolutionGit add after resolvingGit merge --abortMergetool - 530 мин
Удаленные репозитории (remote): Push, Pull, Fetch
Всё, что вы делали до сих пор, живёт только на вашей собственной машине. Для практики этого достаточно, но реальным проектам нужна общая копия, до...
Git remote addGit pushGit fetchGit pullUpstream tracking - 625 мин
Стэш (stash) и cherry-pick
Вы на полпути к готовому изменению: файлы поправлены, ничего не закончено, и тут вам пишет коллега: «посмотри, пожалуйста, прямо сейчас баг в main»....
Git stashGit stash popGit stash listGit cherry-pick - 730 мин
Перебазирование (rebase)
Вы создали ветку от main в понедельник, чтобы добавить строку поиска. Сейчас четверг, у вас три коммита, а тем временем ещё четыре человека сделали...
Git rebaseReplay on topLinear historyWhen not to rebase - 830 мин
Интерактивный rebase и squash коммитов
Настоящая работа не укладывается в один аккуратный коммит. Вы делаете коммит, через пять минут ещё один, потому что заметили опечатку, потом третий,...
Git rebase -iPickSquashFixupRewordAutosquash - 920 мин
Теги (tag) и релизы (release)
Ветка вроде main, это движущаяся закладка. Она указывает на тот коммит, который сейчас оказался последним, и как только вы коммитите снова, она...
Lightweight tagAnnotated tagGit tag -aGit push --tagsGitHub releases - 1020 мин
Рабочие процессы ветвления (branch)
Всё, что вы изучили до сих пор, ветвление, слияние, ребейз, теги, объясняет, что делают команды Git, но ни слова не говорит о том, когда создавать...
Trunk-based developmentGitHub FlowGit FlowShort-lived branches - 1125 мин
Восстановление потерянной работы
Рано или поздно вы наберёте команду, нажмёте Enter, посмотрите на спокойный и окончательный ответ терминала и поймёте, что только что удалили...
Git reflogRecovering from reset --hardGit fsck --lost-found30-day grace period - 1225 мин
Хуки (hook)
В каждой команде есть правило, с которым все согласны и про которое все забывают. Прогнать форматтер перед коммитом. Не коммитить отладочный вывод,...
Client-side hooks.git/hooksPre-commitShell hook examplePre-commit framework - 1340 мин
Итоговый проект: полный цикл пул-реквеста (Pull Request)
До сих пор всё происходило по кусочкам: то коммит (commit), то ветка (branch), то rebase, когда историю нужно было выпрямить. На настоящей работе эти...
CloneFeature branchPushGh pr createFixup commitsAutosquash rebase+1
Изучай Git на своём языке
Каждый урок, тест и ответ наставника показывается на вашем языке. AI-наставник отвечает на том языке, на котором вы пишете.
Roles that use Git
See how hiring teams interview engineers on Git, in production-like environments.
Developer Experience Engineer
Hire DX engineers in real workspaces with real CLIs, real dev loops and real onboarding friction to fix. Live or take-home.
See the interviewBackend Engineer (Go, Rust, Java)
Hire backend engineers in real services with real databases, real concurrency and real latency budgets. Live or take-home, fully recorded.
See the interviewFull Stack Developer
Hire full stack developers in real apps with real APIs, real UIs and real tests. Live or take-home, fully recorded.
See the interview