Я запустил информационный бюллетень Git Better, чтобы помочь изучить новые приемы и продвинутые темы Git. Если вы хотите улучшить свою игру в Git, вам обязательно стоит это проверить.

Если вы какое-то время использовали Git, возможно, вы использовали Git stash. Это одна из полезных функций Git.

Вот несколько полезных приемов, которые я узнал о Git stash на прошлой неделе.

  1. Git stash save
  2. Список тайников Git
  3. Git stash применить
  4. Git stash pop
  5. Git stash show
  6. Ветвь тайника Git ‹name›
  7. Очистить тайник Git
  8. 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. :)

Если вам понравилась статья, попробуйте хлопнуть в ладоши и поделиться ею :) :)