logo

Gits Stašs

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.

Gits Stašs

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:

    Atlicināt Git atlicināt saglabāt Git atlicināt sarakstu Git atlicināt pieteikties Git atlicināt izmaiņas Git atlicināt pop Git atlicināt piliens Git atlicināt skaidrs Git atlicināt filiāli

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:

Gits Stašs

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:

Gits Stašs

Dotajā izvadā darbs tiek saglabāts ar komandu git stash. Mēs varam pārbaudīt repozitorija statusu.

Gits Stašs

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:

Gits Stašs

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:

Gits Stašs

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
Gits Stašs

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:

Gits Stašs

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:

Gits Stašs

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:

Gits Stašs

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:

Gits Stašs

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:

Gits Stašs

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:

Gits Stašs

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:

Gits Stašs

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:

Gits Stašs

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:

Gits Stašs

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:

Gits Stašs

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ā.