Гит Стасх

Гит Стасх

Понекад желите да промените гране, али радите на некомплетном делу свог тренутног пројекта. Не желите да се залажете за напола обављен посао. Гит чување вам омогућава да то урадите. Тхе гит стасх команда омогућава вам да мењате гране без урезивања тренутне гране.

Слика испод показује својства и улогу чувања у вези са спремиштем и радним директоријумом.

Гит Стасх

Уопштено, значење скровишта је ' чувајте нешто безбедно на скривеном месту .' Смисао у Гиту је такође исти за стасх; Гит привремено безбедно чува ваше податке без обавезивања.

Складиштење преузима неуредно стање вашег радног директоријума и привремено га чува за даљу употребу. Многе опције су доступне са гит стасх. Неке корисне опције су наведене у наставку:

    Гит стасх Гит сачувај складиште Гит листа залиха Гит стасх аппли Гит скривене промене Гит стасх поп Гит залиха испусти Очистите залиху Гит стасх грана

Стасхинг Ворк

Хајде да то разумемо са сценаријем у реалном времену. Унео сам измене у свој пројекат ГитЕкампле2 у две датотеке из две различите гране. У неуредном сам стању и још нисам у потпуности уредио ниједну датотеку. Зато желим да га привремено сачувам за будућу употребу. Можемо га сакрити да га сачувамо као његов тренутни статус. Да сакријемо, хајде да погледамо тренутни статус спремишта. Да бисте проверили тренутни статус спремишта, покрените гит статус команду. Команда гит статус се користи као:

Синтакса:

 $ git status  

Излаз:

Гит Стасх

Из горњег излаза можете видети статус да постоје две датотеке које нису праћене десигн.цсс и невфиле.ткт доступно у спремишту. Да бисмо га привремено сачували, можемо користити команду гит стасх. Команда гит стасх се користи као:

Синтакса:

 $ git stash  

Излаз:

Гит Стасх

У датом излазу рад се чува командом гит стасх. Можемо да проверимо статус спремишта.

Гит Стасх

Као што видите, мој рад је само сакривен на тренутној позицији. Сада је директоријум очишћен. У овом тренутку можете прелазити између грана и радити на њима.

Гит Стасх Саве (Чување складишта са поруком):

У Гиту, промене могу бити скривене у поруци. Да бисте сакрили промену поруком, покрените следећу команду:

Синтакса:

 $ git stash save ''  

Излаз:

Гит Стасх

Горња залиха ће бити сачувана са поруком

Гит листа залиха (проверите сачуване скривене ствари)

Да бисте проверили сачуване залихе, покрените следећу команду:

Синтакса:

 $ git stash list  

Излаз:

Гит Стасх

У горњем случају, направио сам једну залиху која се приказује као ' стасх@{0}: ВИП на тесту: 0а1а475 ЦСС датотека '.

Ако имамо више од једне залихе, онда ће приказати све залихе са различитим ИД-овима. Размотрите доњи излаз:

Гит Стасх

Приказаће све залихе са индексирањем као стасх@{0}: стасх@{1}: и тако даље.

Гит Стасх Аппли

Можете поново да примените промене које сте управо сакрили помоћу команде гит стасх. Да бисте применили урезивање, користите команду гит стасх, а затим опцију примени. Користи се као:

Синтакса:

 $ git stash apply  

Излаз:

Гит Стасх

Горњи излаз враћа последњу залиху. Сада, ако проверите статус спремишта, оно ће показати промене које су направљене у датотеци. Размотрите доле излаз:

Гит Стасх

Из горњег излаза, можете видети да је спремиште враћено у претходно стање пре складиштења. Приказује излаз као ' Промене нису постављене за урезивање .'

У случају више од једног скровишта, можете користити команду 'гит стасх аппли' праћену ИД-ом индекса да бисте применили одређено урезивање. Користи се као:

Синтакса:

 $ git stash apply  

Размотрите доњи излаз:

Излаз:

Гит Стасх

Ако не наведемо залиху, Гит узима најновију залиху и покушава да је примени.

Гит Стасх Цхангес

Можемо пратити залихе и њихове промене. Да бисте видели промене у датотеци пре и после операције складиштења, покрените следећу команду:

Синтакса:

 $ git stash show  

Горња команда ће показати датотеку која је сакривена и измене у њој. Размотрите доњи излаз:

Излаз:

Гит Стасх

Горњи излаз илуструје да постоје две датотеке које су скривене и два уметања су извршена на њима.

Можемо тачно да пратимо које промене су направљене у датотеци. Да бисте приказали промењени садржај датотеке, извршите следећу команду:

Синтакса:

 $ git stash show -p  

Овде, -п означава делимичну залиху. Дата команда ће приказати уређене датотеке и садржај, узмите у обзир доњи излаз:

Излаз:

Гит Стасх

Горњи излаз приказује име датотеке са промењеним садржајем. Делује исто као гит дифф команда. Тхе гит дифф команда ће такође показати тачан излаз.

Гит Стасх Поп (поновна примена скривених промена)

Гит омогућава кориснику да поново примени претходна урезивања користећи гит стасх поп команду. Опција искачућих уклања измене из залиха и примењује их на вашу радну датотеку.

Команда гит стасх поп је прилично слична гит стасх аппли. Главна разлика између обе ове команде је команда стасх поп која брише стасх из стека након што се примени.

Синтакса:

 $ git stash pop  

Горња команда ће поново применити претходна урезивања на спремиште. Размотрите доњи излаз.

Излаз:

Гит Стасх

Гит Стасх Дроп (Унстасх)

Тхе гит стасх дроп команда се користи за брисање залихе из реда. Генерално, брише најновију залиху. Треба бити опрезан пре употребе команде за испуштање стасх-а, јер је тешко поништити ако се једном примени.

Једини начин да га вратите је ако не затворите терминал након брисања залихе. Команда за испуштање скровишта ће се користити као:

Синтакса:

 $ git stash drop  

Излаз:

Гит Стасх

У горњем излазу, најновија залиха (стасх@{0}) је избачено из дате три залихе. Команда листе стасх наводи све доступне скровишта у реду.

Такође можемо да избришемо одређену залиху из реда. Да бисте избрисали одређену залиху из доступних скровишта, проследите ИД залихе у команди за испуштање. Биће обрађен као:

Синтакса:

 $ git stash drop  

Претпоставимо да имам две резерве доступне у реду и не желим да испустим своју најновију залиху, али желим да избришем старију. Затим ће се функционисати као:

 $ git stash drop stash@{1}  

Размотрите доњи излаз:

Гит Стасх

У горњем излазу, урезивање складиште@{1} је избрисан из реда.

Гит Стасх Цлеар

Тхе гит стасх цлеар команда омогућава брисање свих доступних залиха одједном. Да бисте избрисали све доступне залихе, извршите наредбу испод:

Синтакса:

 $ git stash clear  

избрисаће све залихе које постоје у спремишту.

Излаз:

Гит Стасх

Све залихе се бришу у горњем излазу. Команда гит стасх лист је празна јер нема доступних скривених места у спремишту.

Гит Стасх Бранцх

Ако сте сакрили неке радове на одређеној грани и наставите да радите на тој грани. Затим, може створити конфликт током спајања. Дакле, добро је сакрити радове на посебној грани.

Команда гит стасх грана дозвољава кориснику да сакри рад на посебној грани како би избегао конфликте. Синтакса за ову грану је следећа:

Синтакса:

 $ git stash branch  

Горња команда ће креирати нову грану и пренети скривени рад на њој. Размотрите доњи излаз:

Излаз:

Гит Стасх

У горњем излазу, скривени рад се преноси у новокреирано тестирање гране. То ће избећи конфликт спајања на главној грани.