В этом видео:
В рамках урока разберем три полезных инструмента Git — Stash, Reflog и Worktree.
Начинается все с Git Stash. Это удобный способ временно сохранить изменения, не создавая коммит. Представь, что ты работаешь над новой фичей, но срочно нужно переключиться на другую ветку, чтобы починить баг. Коммитить «сырой» код не хочется — вот тут и помогает команда stash. Этой командой git stash ты убираешь все изменения из рабочего каталога, а потом можешь вернуть их обратно с помощью git stash apply или git stash pop. Разница в том, что pop сразу удаляет сохранённое состояние, а apply оставляет его в списке.
Автор также показывает, что можно добавлять описание к каждой записи, чтобы не запутаться, и использовать флаги, если нужно сохранить неотслеживаемые файлы. Главное правило — не злоупотреблять стэшем. Это временный инструмент, а не способ заменить нормальные коммиты и ветки.
Дальше автор объясняет, как работает команда Git Reflog. Это один из самых полезных инструментов, особенно когда кажется, что ты «сломал» репозиторий. Reflog — это журнал всех действий в Git: переключений веток, сбросов, ребейсов и так далее. Если ты случайно удалил ветку или сделал reset --hard, reflog поможет всё вернуть. Командой git reflog можно посмотреть историю всех перемещений и найти тот момент, куда нужно откатиться. У каждой записи есть индекс, по которому можно вернуть проект в прошлое состояние. Автор показывает, как легко восстановить потерянные коммиты — достаточно взять нужный хэш и создать новую ветку. Reflog хранится только локально, так что это твой личный «черный ящик», спасающий от ошибок.
После этого автор переходит к Git Worktree. По умолчанию Git работает с одной веткой в одном каталоге. Если нужно посмотреть другую ветку, приходится переключаться, что неудобно. Worktree решает эту проблему: теперь можно создать несколько рабочих директорий, каждая из которых привязана к одной и той же репе, но на своей ветке. Например, ты можешь работать над фичей в одной папке, а в другой — чинить баг в продакшн-ветке. Команда git worktree создает новую директорию с нужной веткой. Это особенно удобно, когда нужно держать несколько задач открытыми одновременно.
В конце урока автор делает несколько важных выводов:
Это видео рассчитано на тех, кто уже уверенно пользуется Git, но хочет работать с ним быстрее и безопаснее. Если ты уже уверенно работаешь с ветками и коммитами, этот урок поможет поднять твои навыки на новый уровень.
Данный урок проводит Сергей Венецкий, который занимается embedded (Jetson Nano, AWS IoT), а также автоматизацией процессов сборки ПО в компании EPAM. За его плечами 9 лет опыта в сфере разработки, более 30 образовательных лекций для EPAM и более 500 студентов, которых он обучил в других онлайн-школах.
Если тебе понравилось это видео и хочется лучше разобраться в Git, в нашей школе есть курс «Глубокий Git» для Junior/Middle-разработчиков. За месяц ты освоишь не просто базовые команды, а лучшие практики и приемы, которые делают работу с Git действительно удобной и уверенной.
Мы предлагаем два тарифа на курсе. В каждом — четыре онлайн-занятия (раз в неделю), домашние задания после каждого урока, живые Q&A-сессии, где можно задать любые вопросы, и общий чат для общения с преподавателем и другими участниками. Доступ к курсу и материалам остаётся у тебя на один или два года — в зависимости от выбранного тарифа.
После прохождения курса ты получишь именной сертификат, который можно добавить в портфолио, показать работодателю или использовать при поиске новой работы. Подробности и запись на курс — на нашем сайте.
- 00:00 — Введение
- 13:41 — Git Stash и Reflog
- 46:22 — Git Worktree
- 01:08:28 — Курс по углубленному Git
В рамках урока разберем три полезных инструмента Git — Stash, Reflog и Worktree.
Начинается все с Git Stash. Это удобный способ временно сохранить изменения, не создавая коммит. Представь, что ты работаешь над новой фичей, но срочно нужно переключиться на другую ветку, чтобы починить баг. Коммитить «сырой» код не хочется — вот тут и помогает команда stash. Этой командой git stash ты убираешь все изменения из рабочего каталога, а потом можешь вернуть их обратно с помощью git stash apply или git stash pop. Разница в том, что pop сразу удаляет сохранённое состояние, а apply оставляет его в списке.
Автор также показывает, что можно добавлять описание к каждой записи, чтобы не запутаться, и использовать флаги, если нужно сохранить неотслеживаемые файлы. Главное правило — не злоупотреблять стэшем. Это временный инструмент, а не способ заменить нормальные коммиты и ветки.
Дальше автор объясняет, как работает команда Git Reflog. Это один из самых полезных инструментов, особенно когда кажется, что ты «сломал» репозиторий. Reflog — это журнал всех действий в Git: переключений веток, сбросов, ребейсов и так далее. Если ты случайно удалил ветку или сделал reset --hard, reflog поможет всё вернуть. Командой git reflog можно посмотреть историю всех перемещений и найти тот момент, куда нужно откатиться. У каждой записи есть индекс, по которому можно вернуть проект в прошлое состояние. Автор показывает, как легко восстановить потерянные коммиты — достаточно взять нужный хэш и создать новую ветку. Reflog хранится только локально, так что это твой личный «черный ящик», спасающий от ошибок.
После этого автор переходит к Git Worktree. По умолчанию Git работает с одной веткой в одном каталоге. Если нужно посмотреть другую ветку, приходится переключаться, что неудобно. Worktree решает эту проблему: теперь можно создать несколько рабочих директорий, каждая из которых привязана к одной и той же репе, но на своей ветке. Например, ты можешь работать над фичей в одной папке, а в другой — чинить баг в продакшн-ветке. Команда git worktree создает новую директорию с нужной веткой. Это особенно удобно, когда нужно держать несколько задач открытыми одновременно.
В конце урока автор делает несколько важных выводов:
- Команда Stash помогает быстро переключаться между задачами, не теряя изменений;
- Reflog даёт возможность откатиться даже после «фатальных» ошибок;
- Worktree позволяет работать с несколькими ветками параллельно.
- Все эти инструменты делают Git гораздо удобнее и безопаснее.
Это видео рассчитано на тех, кто уже уверенно пользуется Git, но хочет работать с ним быстрее и безопаснее. Если ты уже уверенно работаешь с ветками и коммитами, этот урок поможет поднять твои навыки на новый уровень.
Данный урок проводит Сергей Венецкий, который занимается embedded (Jetson Nano, AWS IoT), а также автоматизацией процессов сборки ПО в компании EPAM. За его плечами 9 лет опыта в сфере разработки, более 30 образовательных лекций для EPAM и более 500 студентов, которых он обучил в других онлайн-школах.
Если тебе понравилось это видео и хочется лучше разобраться в Git, в нашей школе есть курс «Глубокий Git» для Junior/Middle-разработчиков. За месяц ты освоишь не просто базовые команды, а лучшие практики и приемы, которые делают работу с Git действительно удобной и уверенной.
Мы предлагаем два тарифа на курсе. В каждом — четыре онлайн-занятия (раз в неделю), домашние задания после каждого урока, живые Q&A-сессии, где можно задать любые вопросы, и общий чат для общения с преподавателем и другими участниками. Доступ к курсу и материалам остаётся у тебя на один или два года — в зависимости от выбранного тарифа.
После прохождения курса ты получишь именной сертификат, который можно добавить в портфолио, показать работодателю или использовать при поиске новой работы. Подробности и запись на курс — на нашем сайте.