Полезни трикове, които може да не знаете за Git stash

Стартирах бюлетин Git Better, за да науча нови трикове и разширени теми на Git. Ако се интересувате да подобрите играта си в Git, определено трябва да проверите това.

Ако използвате Git от известно време, може да сте използвали Git скривалище. Това е една от полезните функции в Git.

Ето някои от полезните трикове, които научих за Git stash миналата седмица.

  1. Git stash save
  2. Списък на скривалището на Git
  3. Прилага се Git stash
  4. Git stash pop
  5. Git скривалище шоу
  6. Git скривалище клон
  7. Git скрива ясно
  8. Git stash drop

Git stash save

Тази команда е като Git stash. Но тази команда идва с различни опции. Ще обсъдя някои важни опции в този пост.

Git скривалище със съобщение

git stash save “Your stash message”.

Горната команда се скрива със съобщение. Ще видим как това е полезно след малко.

Съхраняване на непроследени файлове

Можете също така да скривате непроследени файлове.

git stash save -u or git stash save --include-untracked

Списък на скривалището на Git

Преди да обсъдим тази команда, нека ви разкажа нещо за това как работи скривалището.

Когато Git stash или Git stash save, Git всъщност ще създаде Git запис на обект с някакво име и след това ще го запише във вашето репо.

Това означава, че можете да видите списъка със скривалища, които сте направили по всяко време.

git stash list

Вижте примера по-долу:

Можете да видите списъка на направените скривалища. И най-скорошното скривалище е в горната част.

И можете да видите, че горното скривалище получава персонализирано съобщение (използвайки Git stash save „message“).

Прилага се Git stash

Тази команда взема най-горното скривалище в стека и го прилага към репото. В нашия случай това е скривалище @ {0}

Ако искате да приложите друго скривалище, можете да посочите идентификатора на скривалището.

Ето примера:

git stash apply [email protected]{1}

Git stash pop

Тази команда е много подобна на прилагането на скривалище, но изтрива скривалището от стека, след като е приложено.

Ето примера:

Както можете да видите, горното скривалище се изтрива, а скривалището @ {0} се актуализира с по-старо скривалище.

По същия начин, ако искате да се покаже конкретно скривалище, можете да посочите идентификатора на скривалището.

git stash pop [email protected]{1}

Git скривалище шоу

Тази команда показва обобщението на разликите в скривалището. Горната команда разглежда само най-новото скривалище.

Ето примера:

Ако искате да видите пълната разлика, можете да използвате

git stash show -p

По същия начин с други команди, можете също да посочите идентификатора на скривалището, за да получите резюмето на разликата.

git stash show [email protected]{1}

Git скривалище клон аз>

Тази команда създава нов клон с най-новото скривалище и след това изтрива последното скривалище (като скриване на скривалище).

Ако имате нужда от конкретно скривалище, можете да посочите идентификатора на скривалището.

git stash branch  [email protected]{1}

Това ще бъде полезно, когато се сблъскате с конфликти, след като сте приложили скривалището към най-новата версия на вашия клон.

Git скрива ясно

Тази команда изтрива всички скривалища, направени в репото. Може би е невъзможно да се върне.

Git stash drop

Тази команда изтрива най-новото скривалище от стека. Но използвайте го с повишено внимание, може да е трудно да го върнете.

Можете също да посочите идентификатора на скривалището.

git stash drop [email protected]{1}

Надявам се, че имате някои полезни трикове за Git stash.

Original text


Ако сте стигнали толкова далеч, тогава мисля, че проявявате голям интерес към Git. Вижте моя бюлетин Git Better, за да научите нови трикове и разширени теми на Git. :)

Ако харесате статията, опитайте да дадете няколко пляскания и да я споделите :) :)