Dažreiz jūs vēlaties mainīt filiāles, bet strādājat pie nepilnīgas pašreizējā projekta daļas. Jūs nevēlaties uzņemties puspadarītu darbu. Git stashing ļauj to izdarīt. The git atlicināt komandu ļauj pārslēgt filiāles, neveicot pašreizējo filiāli.
Zemāk esošajā attēlā ir parādītas glabāšanas īpašības un loma attiecībā uz repozitoriju un darba direktoriju.
Parasti atlicinātā nozīme ir ' glabājiet kaut ko droši slēptā vietā .' Git nozīme ir tāda pati kā atlicināt; Git īslaicīgi saglabā jūsu datus droši, neveicot saistības.
Saglabāšana pārņem jūsu darba direktorija netīro stāvokli un īslaicīgi saglabā to turpmākai lietošanai. Izmantojot git atlicināt, ir pieejamas daudzas iespējas. Tālāk ir sniegtas dažas noderīgas iespējas:
Uzglabāšanas darbs
Sapratīsim to ar reāllaika scenāriju. Esmu veicis izmaiņas savā projektā GitExample2 divos failos no divām atšķirīgām filiālēm. Esmu nekārtīgā stāvoklī un vēl neesmu pilnībā rediģējis nevienu failu. Tāpēc es vēlos to īslaicīgi saglabāt turpmākai lietošanai. Mēs varam to paslēpt, lai saglabātu tā pašreizējo statusu. Lai saglabātu, apskatīsim repozitorija pašreizējo statusu. Lai pārbaudītu pašreizējo repozitorija statusu, palaidiet git statusa komandu. Git statusa komanda tiek izmantota kā:
cik nulles ir 1 miljardā
Sintakse:
$ git status
Izvade:
No iepriekš redzamās izvades varat redzēt statusu, ka ir divi neizsekoti faili dizains.css un jauns fails.txt pieejams repozitorijā. Lai to īslaicīgi saglabātu, mēs varam izmantot komandu git stash. Komanda git stash tiek izmantota kā:
Sintakse:
$ git stash
Izvade:
Dotajā izvadā darbs tiek saglabāts ar komandu git stash. Mēs varam pārbaudīt repozitorija statusu.
Kā redzat, mans darbs ir vienkārši nolikts pašreizējā vietā. Tagad direktorijs ir notīrīts. Šajā brīdī varat pārslēgties starp filiālēm un strādāt pie tām.
Git Stash Save (Saglabājiet atlicinātājus ar ziņojumu):
Programmā Git izmaiņas var paslēpt ar ziņojumu. Lai saglabātu izmaiņas ar ziņojumu, palaidiet tālāk norādīto komandu:
Sintakse:
$ git stash save ''
Izvade:
Iepriekš minētā krātuve tiks saglabāta ar ziņojumu
Git atlicināto saraksts (pārbaudiet saglabātos atlicinātājus)
Lai pārbaudītu saglabātās atmiņas, palaidiet tālāk norādīto komandu:
Sintakse:
$ git stash list
Izvade:
Iepriekš minētajā gadījumā esmu izveidojis vienu atlicinātāju, kas tiek parādīts kā ' stash@{0}: WIP testā: 0a1a475 CSS fails '.
Ja mums ir vairāk nekā viens atlicinātājs, tas attiecīgi parādīs visas atlicinātās vietas ar dažādu atlicināto ID. Apsveriet tālāk norādīto izvadi:
Amerikas Savienotās Valstis, cik pilsētu
Tas parādīs visas atlicinātās vietas ar indeksēšanu kā atlicināt@{0}: atlicināt@{1}: un tā tālāk.
Git Stash pieteikties
Varat atkārtoti lietot tikko slēptās izmaiņas, izmantojot komandu git stash. Lai lietotu apņemšanos, izmantojiet komandu git stash, kam seko lietotnes opcija. To izmanto kā:
Sintakse:
$ git stash apply
Izvade:
Iepriekš minētā izvade atjauno pēdējo atlicināto. Tagad, ja pārbaudīsit repozitorija statusu, tas parādīs failā veiktās izmaiņas. Apsveriet tālāk norādīto izvade:
No iepriekš minētās izvades varat redzēt, ka repozitorijs tiek atjaunots iepriekšējā stāvoklī pirms atlicināšanas. Tas parāda izvadi kā ' Izmaiņas nav veiktas, lai veiktu .'
Ja ir vairāk nekā viena atlicināšana, varat izmantot komandu “git stash apply”, kam seko atlicināt indeksa ID, lai lietotu konkrēto saistību. To izmanto kā:
Sintakse:
$ git stash apply
Apsveriet tālāk norādīto izvadi:
Izvade:
Ja mēs nenorādām atlicinājumu, Git paņem jaunāko atlicināto un mēģina to lietot.
Git Stash izmaiņas
Mēs varam izsekot atlicinātajām vietām un to izmaiņām. Lai skatītu izmaiņas failā pirms atlicināšanas un pēc atlicināšanas darbības, palaidiet tālāk norādīto komandu:
Sintakse:
$ git stash show
Iepriekš minētā komanda parādīs slēpto failu un tajā veiktās izmaiņas. Apsveriet tālāk norādīto izvadi:
Izvade:
Iepriekš minētā izvade parāda, ka ir divi faili, kas ir slēpti, un tajos ir veiktas divas ievietošanas.
Mēs varam precīzi izsekot failā veiktajām izmaiņām. Lai parādītu mainīto faila saturu, izpildiet tālāk norādīto komandu:
Sintakse:
$ git stash show -p
Šeit -p apzīmē daļēju atlicināšanu. Dotā komanda parādīs rediģētos failus un saturu, apsveriet tālāk norādīto izvadi:
Izvade:
Iepriekš redzamajā izvadē tiek rādīts faila nosaukums ar mainītu saturu. Tas darbojas tāpat kā komanda git diff. The git atšķir komanda parādīs arī precīzu izvadi.
Git Stash Pop (atkārtota izmaiņu piemērošana)
Git ļauj lietotājam atkārtoti lietot iepriekšējās saistības, izmantojot git stash pop komandu. Uznirstošā opcija noņem izmaiņas no atlicinātāja un piemēro tās jūsu darba failam.
Komanda git stash pop ir diezgan līdzīga komandai git stash apply. Galvenā atšķirība starp abām šīm komandām ir atlicināt pop komanda, kas izdzēš atlicināto no steka pēc tās lietošanas.
Sintakse:
$ git stash pop
Iepriekš minētā komanda atkārtoti lietos iepriekšējās saistības repozitorijā. Apsveriet zemāk redzamo izvadi.
Izvade:
Git Stash Drop (Unstash)
The git atlicināt piliens komanda tiek izmantota, lai dzēstu atlicināto no rindas. Parasti tas dzēš jaunāko atlicināto. Pirms atlicināt nomešanas komandas izmantošanas jāievēro piesardzība, jo to ir grūti atsaukt, ja vienreiz tiek lietota.
Vienīgais veids, kā to atjaunot, ir, ja pēc atlicinātāja dzēšanas neaizverat termināli. Atlicināt nomešanas komanda tiks izmantota kā:
Sintakse:
Charat virknē
$ git stash drop
Izvade:
Iepriekš minētajā izlaidē jaunākā atlicinātā (atlicināt@{0}) ir izmests no dotajām trīs glabātavām. Komandā Atlicināt sarakstu ir uzskaitītas visas rindā pieejamās atlicinātās vietas.
Mēs varam arī dzēst noteiktu atmiņu no rindas. Lai dzēstu noteiktu atmiņu no pieejamajām krātuvēm, nosūtiet atlicinātāja ID komandā atlicināt. Tas tiks apstrādāts šādi:
Sintakse:
$ git stash drop
Pieņemsim, ka manā rindā ir pieejamas divas glabātuves un es nevēlos atmest savu pēdējo atlicināto, bet es vēlos izdzēst vecāko. Pēc tam tas darbosies šādi:
$ git stash drop stash@{1}
Apsveriet tālāk norādīto izvadi:
Iepriekš minētajā izvadā apņemšanās atlicināt@{1} ir dzēsts no rindas.
xor java
Git Stash Clear
The git atlicināt skaidrs komanda ļauj dzēst visas pieejamās atmiņas uzreiz. Lai izdzēstu visas pieejamās atmiņas, izpildiet tālāk norādīto komandu:
Sintakse:
$ git stash clear
tas izdzēsīs visas krātuvē esošās glabātuves.
Izvade:
Visas atlicinātās vietas tiek dzēstas iepriekš minētajā izvadē. Komanda git atlicināt sarakstu ir tukša, jo krātuvē nav pieejams neviens atlicinātājs.
Git Stash filiāle
Ja esat noslēpis kādu darbu noteiktā filiālē un turpiniet strādāt šajā filiālē. Tad apvienošanas laikā tas var radīt konfliktu. Tāpēc ir labi atlicināt darbu atsevišķā filiālē.
Git atlicināt filiāles komanda ļauj lietotājam atlicināt darbu atsevišķā filiālē, lai izvairītos no konfliktiem. Šīs filiāles sintakse ir šāda:
Sintakse:
$ git stash branch
Iepriekš minētā komanda izveidos jaunu filiāli un pārsūtīs tajā saglabāto darbu. Apsveriet tālāk norādīto izvadi:
Izvade:
Iepriekš minētajā izvadā slēptais darbs tiek pārsūtīts uz jaunizveidotu filiāles testēšanu. Tas novērsīs sapludināšanas konfliktu galvenajā zarā.