logo

Git Stash

Понякога искате да смените клоновете, но работите върху незавършена част от текущия си проект. Не искате да се ангажирате с наполовина свършена работа. Git stashing ви позволява да го направите. The команда git stash ви позволява да превключвате клонове, без да ангажирате текущия клон.

Фигурата по-долу демонстрира свойствата и ролята на скриването по отношение на хранилището и работната директория.

Git Stash

Като цяло значението на тайника е ' съхранявайте нещо безопасно на скрито място .' Смисълът в Git също е същият за скривалище; Git временно запазва вашите данни безопасно, без да се ангажира.

Скриването отнема обърканото състояние на вашата работна директория и временно го запазва за по-нататъшна употреба. Много опции са налични с git stash. Някои полезни опции са дадени по-долу:

    Git скривалище Запазване на Git stash Git списък със скривалища Git stash се прилага Git stash промени Git stash pop Git stash drop Git stash clear Git stash клон

Работа по скриване

Нека го разберем със сценарий в реално време. Направих промени в моя проект GitExample2 в два файла от два различни клона. Аз съм в объркано състояние и все още не съм редактирал напълно нито един файл. Затова искам да го запазя временно за бъдеща употреба. Можем да го скрием, за да го запазим като текущото му състояние. За да скрием, нека да разгледаме текущото състояние на хранилището. За да проверите текущото състояние на хранилището, изпълнете командата git status. Командата git status се използва като:

jquery при щракване

Синтаксис:

 $ git status 

Изход:

Git Stash

От горния резултат можете да видите състоянието, че има два непроследени файла design.css и нов файл.txt налични в хранилището. За да го запазим временно, можем да използваме командата git stash. Командата git stash се използва като:

Синтаксис:

 $ git stash 

Изход:

Git Stash

В дадения изход работата се записва с командата git stash. Можем да проверим състоянието на хранилището.

Git Stash

Както можете да видите, моята работа е просто скрита на сегашното си място. Сега директорията е почистена. В този момент можете да превключвате между клонове и да работите върху тях.

Git Stash Save (Запазване на скривалища със съобщението):

В Git промените могат да бъдат скрити със съобщение. За да скриете промяна със съобщение, изпълнете командата по-долу:

Синтаксис:

 $ git stash save '' 

Изход:

Git Stash

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

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

За да проверите съхранените скривалища, изпълнете командата по-долу:

Синтаксис:

 $ git stash list 

Изход:

Git Stash

В горния случай направих едно скривалище, което се показва като „ stash@{0}: WIP на теста: 0a1a475 CSS файл '.

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

Git Stash

Той ще покаже всички скривалища с индексиране като скривалище@{0}: скривалище@{1}: и така нататък.

Git Stash Прилагане

Можете да приложите отново промените, които току-що скрихте, като използвате командата git stash. За да приложите ангажимента, използвайте командата git stash, последвана от опцията за прилагане. Използва се като:

Синтаксис:

 $ git stash apply 

Изход:

Git Stash

Горният резултат възстановява последното скривалище. Сега, ако проверите състоянието на хранилището, то ще покаже промените, които са направени във файла. Обмислете следното изход:

булево към низ
Git Stash

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

В случай на повече от едно скривалище, можете да използвате командата „git stash apply“, последвана от id на индекса на скривалище, за да приложите конкретния комит. Използва се като:

Синтаксис:

 $ git stash apply 

Помислете за резултата по-долу:

Изход:

Git Stash

Ако не посочим скривалище, Git взема най-новото скривалище и се опитва да го приложи.

Промени в Git Stash

Можем да проследим скривалищата и техните промени. За да видите промените във файла преди скриване и след операцията за скриване, изпълнете командата по-долу:

Синтаксис:

 $ git stash show 

Горната команда ще покаже скрития файл и направените промени в него. Помислете за резултата по-долу:

Изход:

Git Stash

Горният изход илюстрира, че има два файла, които са скрити и две вмъквания, извършени върху тях.

Можем точно да проследим какви промени са направени във файла. За да покажете промененото съдържание на файла, изпълнете командата по-долу:

Синтаксис:

 $ git stash show -p 

Тук -p означава частично скривалище. Дадената команда ще покаже редактираните файлове и съдържание, разгледайте резултата по-долу:

Изход:

Git Stash

Горният резултат показва името на файла с променено съдържание. Действа по същия начин като командата 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

Git Stash Drop (Unstash)

The git stash drop командата се използва за изтриване на скривалище от опашката. Обикновено изтрива най-новото скривалище. Трябва да се внимава, преди да се използва команда stash drop, тъй като е трудно да се отмени, ако веднъж бъде приложена.

Единственият начин да го върнете е, ако не затворите терминала след изтриване на скривалището. Командата stash drop ще се използва като:

Синтаксис:

 $ git stash drop 

Изход:

Git Stash

В горния изход най-новото скривалище (тайник@{0}) е изпуснат от дадени три скривалища. Командата stash list изброява всички налични скривалища в опашката.

Можем също да изтрием определено скривалище от опашката. За да изтриете конкретно скривалище от наличните скривалища, подайте идентификатора на скривалище в командата stash drop. Ще се обработва като:

Синтаксис:

 $ git stash drop 

Да приемем, че имам две налични скривалища в моята опашка и не искам да изтрия най-новото скривалище, но искам да изтрия по-старото. След това ще се работи като:

 $ git stash drop stash@{1} 

Помислете за резултата по-долу:

Git Stash

В горния изход, ангажиментът скривалище@{1} е изтрит от опашката.

Git Stash Clear

The git stash clear команда позволява изтриване на всички налични скривалища наведнъж. За да изтриете всички налични скривалища, изпълнете командата по-долу:

Синтаксис:

 $ git stash clear 

ще изтрие всички тайници, които съществуват в хранилището.

Изход:

Git Stash

Всички скривалища се изтриват в горния изход. Командата git stash list е празна, защото в хранилището няма налични скривалища.

Клон Git Stash

Ако сте скрили някаква работа върху определен клон и продължите да работите върху този клон. След това може да създаде конфликт по време на сливането. Така че е добре да скриете работата в отделен клон.

Командата git stash branch позволява на потребителя да скрие работата в отделен клон, за да избегне конфликти. Синтаксисът за този клон е както следва:

Синтаксис:

 $ git stash branch 

Горната команда ще създаде нов клон и ще прехвърли скритата работа върху него. Помислете за резултата по-долу:

Изход:

Git Stash

В горния изход скритата работа се прехвърля към новосъздадено тестване на клон. Това ще избегне конфликта на сливане в главния клон.

преобразуване на низ към дата