Git — важный инструмент в арсенале каждого разработчика. Это делает совместную работу над проектом в команде очень простой, и это лишь одно из многих преимуществ. Одной из удобных функций Git является git тайник который сохраняет ваши изменения без их фиксации и позволяет вам работать с другими ветками.
Если вы когда-либо работали с несколькими ветками одновременно, вам нужно научиться откладывать изменения, пряча их. Читайте дальше, пока мы объясняем, что такое git stash и как его использовать для облегчения рабочего процесса разработчика.
Что такое Git Stash?
Git stash хранит ваши незафиксированные изменения, позволяя вам переключаться между ветками и работать над чем-то другим. Представьте, что вы работаете над некоторыми изменениями и написали много кода, который еще не готовы зафиксировать. Затем вам назначают другую задачу, и вы должны немедленно переключаться между ветвями.
Сохранение изменений позволяет вам сохранить сделанные вами изменения и одновременно работать с другой веткой. Это более легкое действие, чем коммит: вы сохраняете свои локальные изменения, не обновляя репозиторий.
Когда вы переключаете ветки, вы можете продолжать работу, не теряя незафиксированных изменений. Когда вы закончите, вернитесь к исходной ветке и восстановите предыдущие изменения, чтобы возобновить работу. Git автоматически применит ваши предыдущие изменения к чистому рабочему каталогу.
Git stash не только экономит ваше время, но и позволяет внедрить хороший рабочий процесс разработчика. Вам может быть интересно, почему вы не должны просто зафиксировать изменения перед переключением веток. Хотя это возможно, это менее гибко и может усложнить историю вашего репозитория. Ваши незавершенные изменения рассматриваются не как незавершенная работа, а как завершенная контрольная точка.
Как использовать Git Stash
Использовать Git stash относительно просто. Во-первых, вы сохраняете изменения в текущей ветке — назовите ее филиал-а-с использованием git тайник. Затем вы можете переключиться на другую ветку—ветвь-б— и провести над ним некоторую работу. Когда вы будете готовы возобновить работу над филиал-а, переключитесь обратно и получите сохраненные изменения.
Сохранить изменения с помощью Git Stash
Первым шагом типичного рабочего процесса является сохранение изменений в вашем рабочем каталоге.
Чтобы сохранить ваши локальные изменения, будь то промежуточные или неустановленные, сначала сохраните все файлы, а затем выполните следующую команду:
git тайник
Вы должны получить подтверждающее сообщение о том, что git сохранил рабочий каталог. Теперь вы можете переключаться между ветками и продолжать работу, не теряя изменений:
git checkout ветка-b
Связанный: Как удалить файл из фиксации в Git
Получить сохраненные изменения
Чтобы повторно применить ваши спрятанные изменения, вам нужно будет проверить исходную ветку, а затем открыть тайник, вот что вам нужно сделать:
git checkout ветка-a
git тайник поп
Как только вы выполните эти команды, Git применит сохраненные изменения к вашей рабочей копии.
Если вы хотите применить свои изменения, не удаляя их из тайника, вы можете вместо этого использовать приведенный ниже код:
git тайник применить
Спрятать игнорируемые и неотслеживаемые файлы
Когда вы запускаете git stash, он автоматически откладывает все поэтапные и неустановленные изменения. Но файлы, которые игнорируются или вообще отсутствуют в репозитории, не сохраняются. Если вы хотите спрятать эти изменения, вам придется изменить команду git stash.
Связанный: Вот как очистить Git и удалить неотслеживаемые файлы
Чтобы спрятать неотслеживаемые файлы:
git тайник -у
Чтобы спрятать неотслеживаемые и игнорируемые файлы, используйте:
git тайник -a
Работайте с умом с Git Stash
Переключение веток может вызвать затруднения, если вы недавно начали работать с рабочим процессом git. Git stash упрощает рабочий процесс, временно сохраняя локальные изменения.
Git является жизненно важным активом для разработчиков, и владение расширенными функциями Git имеет решающее значение для успеха.
Поднимите свои навыки работы с Git от новичка до продвинутого уровня с помощью этого всеобъемлющего руководства.
Читать далее
- Программирование
- Гит
Фахад является писателем в MakeUseOf и в настоящее время специализируется на компьютерных науках. Как заядлый технический писатель, он следит за тем, чтобы оставаться в курсе последних технологий. Он обнаруживает, что особенно интересуется футболом и технологиями.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться