Понекад желите да промените гране, али радите на некомплетном делу свог тренутног пројекта. Не желите да се залажете за напола обављен посао. Гит чување вам омогућава да то урадите. Тхе гит стасх команда омогућава вам да мењате гране без урезивања тренутне гране.
Слика испод показује својства и улогу чувања у вези са спремиштем и радним директоријумом.
Уопштено, значење скровишта је ' чувајте нешто безбедно на скривеном месту .' Смисао у Гиту је такође исти за стасх; Гит привремено безбедно чува ваше податке без обавезивања.
Складиштење преузима неуредно стање вашег радног директоријума и привремено га чува за даљу употребу. Многе опције су доступне са гит стасх. Неке корисне опције су наведене у наставку:
Стасхинг Ворк
Хајде да то разумемо са сценаријем у реалном времену. Унео сам измене у свој пројекат ГитЕкампле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
Горња команда ће креирати нову грану и пренети скривени рад на њој. Размотрите доњи излаз:
Излаз:
У горњем излазу, скривени рад се преноси у новокреирано тестирање гране. То ће избећи конфликт спајања на главној грани.