Я запустил информационный бюллетень Git Better, чтобы помочь изучить новые приемы и продвинутые темы Git. Если вы хотите улучшить свою игру в Git, вам обязательно стоит это проверить.
Если вы какое-то время использовали Git, возможно, вы использовали Git stash. Это одна из полезных функций Git.
Вот несколько полезных приемов, которые я узнал о Git stash на прошлой неделе.
- Git stash save
- Список тайников Git
- Git stash применить
- Git stash pop
- Git stash show
- Ветвь тайника Git ‹name›
- Очистить тайник Git
- Git stash drop
Git stash save
Эта команда похожа на Git stash. Но у этой команды есть разные опции. В этом посте я расскажу о некоторых важных опциях.
Git stash с сообщением
git stash save “Your stash message”.
Вышеупомянутая команда скрывается с сообщением. Мы увидим, насколько это поможет.
Хранение неотслеживаемых файлов
Вы также можете спрятать неотслеживаемые файлы.
git stash save -u or git stash save --include-untracked
Список тайников Git
Прежде чем обсуждать эту команду, позвольте мне рассказать вам кое-что о том, как работает stash.
Когда вы сохраняете Git stash или Git stash save, Git фактически создаст объект фиксации Git с некоторым именем, а затем сохранит его в вашем репозитории.
Это означает, что вы можете просмотреть список созданных вами тайников в любое время.
git stash list
См. Пример ниже:
Вы можете увидеть список сделанных тайников. И последний сделанный тайник находится наверху.
И вы можете видеть, что верхнему тайнику дается настраиваемое сообщение (используя Git stash save «message»).
Применение Git stash
Эта команда берет самый верхний тайник в стеке и применяет его к репо. В нашем случае это stash @ {0}
Если вы хотите применить какой-то другой тайник, вы можете указать его идентификатор.
Вот пример:
git stash apply stash@{1}
Git stash pop
Эта команда очень похожа на команду stash apply, но после применения она удаляет тайник из стека.
Вот пример:
Как видите, верхний тайник удален, а в тайник @ {0} добавлен старый тайник.
Точно так же, если вы хотите, чтобы открывался конкретный тайник, вы можете указать идентификатор тайника.
git stash pop stash@{1}
Шоу Git stash
Эта команда показывает сводку различий в тайнике. Вышеупомянутая команда рассматривает только последний тайник.
Вот пример:
Если вы хотите увидеть полную разницу, вы можете использовать
git stash show -p
Точно так же с другими командами вы также можете указать идентификатор тайника, чтобы получить сводку различий.
git stash show stash@{1}
Ветвь тайника Git ‹name›
Эта команда создает новую ветку с последним тайником, а затем удаляет последний тайник (например, тайник pop).
Если вам нужен конкретный тайник, вы можете указать его идентификатор.
git stash branch <name> stash@{1}
Это будет полезно, когда вы столкнетесь с конфликтами после того, как применили тайник к последней версии своей ветки.
Очистить тайник Git
Эта команда удаляет все тайники, сделанные в репо. Возможно, это невозможно вернуть.
Git stash drop
Эта команда удаляет последний тайник из стека. Но используйте его с осторожностью, возможно, будет сложно вернуться к нему.
Вы также можете указать id тайника.
git stash drop stash@{1}
Надеюсь, у вас есть несколько полезных трюков с Git stash.
Если вы зашли так далеко, то я думаю, что вы в значительной степени заинтересованы в Git. Ознакомьтесь с моим информационным бюллетенем Git Better, чтобы узнать о новых приемах и продвинутых темах Git. :)
Если вам понравилась статья, попробуйте хлопнуть в ладоши и поделиться ею :) :)