20 сентября, москва
backend-митап

Продвинутый Git: Stash, Worktree, Reflog

2 часа изучаем навыки senior'а: учимся сохранять незавершённый код, работать с ветками в параллельных директориях и восстанавливать потерянные изменения даже после hard reset

22 сентября ПН, 19:00 МСК

Что будет на уроке
/1
Подходы к управлению незавершённой работой: временное сохранение и версионирование. Что такое WIP-коммиты и почему это плохо
/2
Git Stash — как мгновенно переключаться между задачами, чтобы чинить срочные баги посреди фичи
/3
Git Worktree — как открыть ветку в новой папке, чтобы быстро сравнить код или поправить баг в main
/4
Git Reflog — как восстановить случайно удаленную ветку или сломанный rebase. Даже после hard reset

Преподает Сергей Венецкий

embedded (Jetson Nano, AWS IoT) и автоматизация процесса сборки ПО
EPAM
ex-senior, разрабатывал компьютерное зрение (OpenCV, PyTorch), системы мониторинга и 3D-трекинг
Vipered
подписчиков на YouTube
3,5к
образовательных лекций для EPAM
30+
обучил в других онлайн-школах
500+ учеников
занимаюсь программированием
9 лет
запишись на бесплатный урок по git
{
ффф"public_lesson": {
ффффф"price": free
ффф}
}
Жми на кнопку и заполняй форму регистрации — добавим тебя в Telegram-чат урока, где будет ссылка на прямой эфир
22 сентября ПТ, 19:00
Урок начнется через:
23
14
дней
часов
минут
секунд
14
07
:
:
:
Stash, Worktree, Reflog
теория и практика в прямом эфире
запись урока для зарегистрировавшихся
Частые вопросы
Нужно базово знать Git. Урок проводится для программистов любого стека и языка

Остались вопросы?

Если у тебя срочный вопрос, можешь написать нам в Telegram-бот
Если ты готов немного подождать, оставляй вопрос на сайте — мы свяжемся с тобой в ближайшее время
Изучаем Git: от основ до продвинутых функций

Для начала стоит разобраться, как выполнить установку и вообще установить git: это одинаково просто на linux и windows — после инсталляции полезно сделать базовую настройку пользователя (`git config user.name / user.email), чтобы коммиты сразу подписывались корректно.
Git — распределённая система контроля версий, созданная для фиксации изменений в коде и безопасной командной работы. В отличие от централизованных систем, каждый разработчик хранит полную копию истории проекта, поэтому операции быстры, а работа возможна даже офлайн. Git опирается на понятную модель: рабочая директория → индекс (staging area) → коммит; ветки — это лишь указатели на коммиты, а целостность истории обеспечивается криптографическими хешами. При этом Git позволяет надёжно отслеживать, как менялся каждый файл во времени.

Что даёт владение Git? Прозрачность изменений, восстановление к любой версии, параллельную разработку через ветки, код-ревью и CI/CD. Повседневные команды: init, clone, add, commit, status, log, branch, checkout/switch, merge, pull, push. Для тонкой работы применяют rebase, cherry-pick, revert, stash, bisect; для больших артефактов — Git LFS. Полезны также tag для версионирования релизов, restore/reset для корректного отката, reflog для спасения «потерянных» коммитов, и blame для расследования происхождения строк. Визуально работать помогают клиенты вроде GitHub Desktop и встроенные инструменты IDE, но понимание командной строки остаётся базой. В командах принято выделять ветку основной разработки (обычно main) и аккуратно организовывать создание фич-веток и релизных тегов.

Git — логичная модель. С ее помощью вы будете увереннее работать в команде, быстрее расследовать проблемы и аккуратно поддерживать историю проекта. Дисциплина маленьких атомарных коммитов, осмысленные сообщения и чистая веточная стратегия (Trunk-Based или Git Flow) упрощают релизы и откаты.

На наших открытых бесплатных уроках в Balun.Courses вы сможете изучить нюансы Git от базовых основ до продвинутых приёмов: от «как установить Git и завершить установку на Linux/Windows, выполнить первичную настройку пользователя» до приёмов, которые помогают глубже отслеживать изменения каждого файла и поддерживать ветку основной разработки.

Следите за актуальной информацией на сайте, чтобы не пропустить новый полезный материал.
Изучаем Git: от основ до продвинутых функций