logo

Гит Стасх

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

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

Гит Стасх

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

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

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

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

Хајде да то разумемо са сценаријем у реалном времену. Унео сам измене у свој пројекат ГитЕкампле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 

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

Излаз:

Гит Стасх

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