Понякога искате да смените клоновете, но работите върху незавършена част от текущия си проект. Не искате да се ангажирате с наполовина свършена работа. Git stashing ви позволява да го направите. The команда git stash ви позволява да превключвате клонове, без да ангажирате текущия клон.
Фигурата по-долу демонстрира свойствата и ролята на скриването по отношение на хранилището и работната директория.
Като цяло значението на тайника е ' съхранявайте нещо безопасно на скрито място .' Смисълът в Git също е същият за скривалище; Git временно запазва вашите данни безопасно, без да се ангажира.
Скриването отнема обърканото състояние на вашата работна директория и временно го запазва за по-нататъшна употреба. Много опции са налични с git stash. Някои полезни опции са дадени по-долу:
Работа по скриване
Нека го разберем със сценарий в реално време. Направих промени в моя проект GitExample2 в два файла от два различни клона. Аз съм в объркано състояние и все още не съм редактирал напълно нито един файл. Затова искам да го запазя временно за бъдеща употреба. Можем да го скрием, за да го запазим като текущото му състояние. За да скрием, нека да разгледаме текущото състояние на хранилището. За да проверите текущото състояние на хранилището, изпълнете командата git status. Командата git status се използва като:
jquery при щракване
Синтаксис:
$ git status
Изход:
От горния резултат можете да видите състоянието, че има два непроследени файла design.css и нов файл.txt налични в хранилището. За да го запазим временно, можем да използваме командата git stash. Командата git stash се използва като:
Синтаксис:
$ git stash
Изход:
В дадения изход работата се записва с командата git stash. Можем да проверим състоянието на хранилището.
Както можете да видите, моята работа е просто скрита на сегашното си място. Сега директорията е почистена. В този момент можете да превключвате между клонове и да работите върху тях.
Git Stash Save (Запазване на скривалища със съобщението):
В Git промените могат да бъдат скрити със съобщение. За да скриете промяна със съобщение, изпълнете командата по-долу:
Синтаксис:
$ git stash save ''
Изход:
Горното скривалище ще бъде запазено със съобщение
Списък със скривалища на Git (Проверете съхранените скривалища)
За да проверите съхранените скривалища, изпълнете командата по-долу:
Синтаксис:
$ git stash list
Изход:
В горния случай направих едно скривалище, което се показва като „ stash@{0}: WIP на теста: 0a1a475 CSS файл '.
Ако имаме повече от едно скривалище, то ще покаже всички скривалища съответно с различен идентификатор на скривалище. Помислете за резултата по-долу:
Той ще покаже всички скривалища с индексиране като скривалище@{0}: скривалище@{1}: и така нататък.
Git Stash Прилагане
Можете да приложите отново промените, които току-що скрихте, като използвате командата git stash. За да приложите ангажимента, използвайте командата git stash, последвана от опцията за прилагане. Използва се като:
Синтаксис:
$ git stash apply
Изход:
Горният резултат възстановява последното скривалище. Сега, ако проверите състоянието на хранилището, то ще покаже промените, които са направени във файла. Обмислете следното изход:
булево към низ
От горния резултат можете да видите, че хранилището е възстановено до предишното си състояние преди скривалище. Показва изход като ' Промените не са организирани за ангажиране .'
В случай на повече от едно скривалище, можете да използвате командата „git stash apply“, последвана от id на индекса на скривалище, за да приложите конкретния комит. Използва се като:
Синтаксис:
$ git stash apply
Помислете за резултата по-долу:
Изход:
Ако не посочим скривалище, Git взема най-новото скривалище и се опитва да го приложи.
Промени в Git Stash
Можем да проследим скривалищата и техните промени. За да видите промените във файла преди скриване и след операцията за скриване, изпълнете командата по-долу:
Синтаксис:
$ git stash show
Горната команда ще покаже скрития файл и направените промени в него. Помислете за резултата по-долу:
Изход:
Горният изход илюстрира, че има два файла, които са скрити и две вмъквания, извършени върху тях.
Можем точно да проследим какви промени са направени във файла. За да покажете промененото съдържание на файла, изпълнете командата по-долу:
Синтаксис:
$ git stash show -p
Тук -p означава частично скривалище. Дадената команда ще покаже редактираните файлове и съдържание, разгледайте резултата по-долу:
Изход:
Горният резултат показва името на файла с променено съдържание. Действа по същия начин като командата git diff. The git разл командата също ще покаже точния резултат.
Git Stash Pop (Повторно прилагане на скритите промени)
Git позволява на потребителя да приложи отново предишните ангажименти, като използва командата git stash pop. Опцията за изскачане премахва промените от скривалище и ги прилага към вашия работен файл.
Командата git stash pop е доста подобна на git stash apply. Основната разлика между двете команди е командата stash pop, която изтрива скривалището от стека, след като бъде приложено.
как да върна масив java
Синтаксис:
$ git stash pop
Горната команда ще приложи отново предишните ангажименти към хранилището. Помислете за резултата по-долу.
Изход:
Git Stash Drop (Unstash)
The git stash drop командата се използва за изтриване на скривалище от опашката. Обикновено изтрива най-новото скривалище. Трябва да се внимава, преди да се използва команда stash drop, тъй като е трудно да се отмени, ако веднъж бъде приложена.
Единственият начин да го върнете е, ако не затворите терминала след изтриване на скривалището. Командата stash drop ще се използва като:
Синтаксис:
$ git stash drop
Изход:
В горния изход най-новото скривалище (тайник@{0}) е изпуснат от дадени три скривалища. Командата stash list изброява всички налични скривалища в опашката.
Можем също да изтрием определено скривалище от опашката. За да изтриете конкретно скривалище от наличните скривалища, подайте идентификатора на скривалище в командата stash drop. Ще се обработва като:
Синтаксис:
$ git stash drop
Да приемем, че имам две налични скривалища в моята опашка и не искам да изтрия най-новото скривалище, но искам да изтрия по-старото. След това ще се работи като:
$ git stash drop stash@{1}
Помислете за резултата по-долу:
В горния изход, ангажиментът скривалище@{1} е изтрит от опашката.
Git Stash Clear
The git stash clear команда позволява изтриване на всички налични скривалища наведнъж. За да изтриете всички налични скривалища, изпълнете командата по-долу:
Синтаксис:
$ git stash clear
ще изтрие всички тайници, които съществуват в хранилището.
Изход:
Всички скривалища се изтриват в горния изход. Командата git stash list е празна, защото в хранилището няма налични скривалища.
Клон Git Stash
Ако сте скрили някаква работа върху определен клон и продължите да работите върху този клон. След това може да създаде конфликт по време на сливането. Така че е добре да скриете работата в отделен клон.
Командата git stash branch позволява на потребителя да скрие работата в отделен клон, за да избегне конфликти. Синтаксисът за този клон е както следва:
Синтаксис:
$ git stash branch
Горната команда ще създаде нов клон и ще прехвърли скритата работа върху него. Помислете за резултата по-долу:
Изход:
В горния изход скритата работа се прехвърля към новосъздадено тестване на клон. Това ще избегне конфликта на сливане в главния клон.
преобразуване на низ към дата