Come usare Git Stash?

Come usare Git Stash?

Se hai l'esperienza di lavorare con GIT molto frequentemente, devi sapere che puoi avere più filiali all'interno di un singolo repository di progetti GIT. Tuttavia, il capo del repository del progetto indica sempre la tua filiale recentemente impegnata. Significa che puoi apportare modifiche solo a quel ramo in cui la testa punta nel repository del progetto Git. Ma a volte succede che stai lavorando su una filiale e ti rendi conto che devi aggiungere qualcosa a una filiale precedentemente impegnata. Inoltre, non vuoi ancora commettere la filiale su cui stai attualmente lavorando perché vuoi ancora lavorarci su.

Quindi inizi a esplorare le soluzioni attraverso le quali puoi cambiare il tuo contesto per un po 'per le quali i dati del tuo attuale ramo di lavoro vengono temporaneamente salvati senza essere impegnati. Il comando "Git Stash" funge da benedizione sotto mentite in tali situazioni. L'unico scopo di utilizzare questo comando è di salvare temporaneamente le modifiche senza commetterle mentre puoi lavorare con una filiale precedentemente impegnata. Successivamente, puoi semplicemente tornare al tuo ramo attuale ripristinando il tuo lavoro. Per spiegarti l'uso del comando "Git Stash" in Ubuntu 20.04, abbiamo progettato il seguente tutorial utile ma semplice attraverso il quale puoi facilmente cogliere il funzionamento di "Git Stash".

Metodo di utilizzo di "Git Stash" in Ubuntu 20.04

Riporre letteralmente significa mantenere qualcosa di archiviato o risparmiato temporaneamente. Per usare il comando "Git Stash" in Ubuntu 20.04, abbiamo utilizzato un repository di test chiamato SimpleGit-Progit. La sequenza esatta dei passaggi è discussa di seguito:

Passaggio n. 1: vai al repository del progetto GIT

Innanzitutto, dobbiamo navigare verso la directory in cui risiede il nostro progetto GIT. Possiamo usare il seguente comando per farlo:

CD/Home/Kbuzdar/Simplegit-Progit

Qui, puoi dare qualsiasi percorso dal tuo Ubuntu 20.04 Sistema in cui risiede il rispettivo repository di progetti Git. È possibile vedere facilmente dall'immagine mostrata di seguito che il percorso del nostro terminale sta ora puntando verso il nostro repository di progetti GIT:

Passaggio n. 2: apportare alcune modifiche casuali al repository del progetto

Ora per dimostrare lo scopo e l'uso del comando "Git Stash" in Ubuntu 20.04, faremo alcune modifiche casuali nel nostro repository di progetti GIT. Innanzitutto, abbiamo creato un nuovo file di testo denominato Stash1.txt in questa directory emettendo il seguente comando:

sudo nano stash1.TXT

Dopo aver emesso questo comando, digitare un po 'di testo casuale nel nostro file, come mostrato nell'immagine in basso dopo di che possiamo salvarlo e chiuderlo.

Quindi abbiamo creato un altro file di testo nello stesso repository di progetto denominato Stash2.txt emettendo il seguente comando:

sudo nano stash2.TXT

Successivamente, abbiamo semplicemente digitato un po 'di testo casuale in quel file, come mostrato nell'immagine seguente. Quindi abbiamo salvato e chiuso il nostro file di testo.

Passaggio n. 3: reinizializza il tuo repository di progetti GIT

Ora dobbiamo reinitializzare il nostro repository di progetti GIT con il seguente comando:

git init

Una volta che Git riesce a reinizializzare il repository del progetto, visualizzerà il messaggio mostrato di seguito sul terminale:

Passaggio # 4: aggiungi le modifiche apportate al tuo repository di progetto GIT

Ora dobbiamo aggiungere le modifiche che abbiamo appena apportato, io.e. I due file di testo che abbiamo creato nel nostro repository di progetti GIT con l'aiuto del seguente comando:

git aggiungi.

Se le modifiche appena apportate vengono aggiunte correttamente al repository del progetto GIT, il terminale non visualizzerà alcun messaggio di errore come mostrato nell'immagine seguente:

Passaggio n. 5: controlla lo stato corrente di Git

Ora dobbiamo controllare lo stato di Git. Idealmente, in questo stato, dovremmo essere in grado di vedere tutte le modifiche da commettere, io.e. I nomi dei due file di testo che abbiamo appena creato. Lo stato GIT può essere verificato con il seguente comando:

Stato Git

È possibile vedere facilmente dalla sezione evidenziata dell'immagine mostrata di seguito che i due file di testo appena creati sono in realtà, le modifiche che devono essere impegnate successivamente.

Passaggio n. 6: emette il comando "Git Stash"

Poi arriva il momento di emettere il comando "Git Stash" poiché invece di commettere le nuove modifiche, vogliamo salvarli temporaneamente. Il comando "Git Stash" può essere utilizzato nel modo seguente:

Git Stash

Se questo comando funziona correttamente, visualizzerà un messaggio sul terminale dicendo che la tua directory di lavoro è stata salvata come mostrato nell'immagine seguente:

Passaggio n. 7: controlla di nuovo lo stato di Git per scoprire se il comando "Git Stash" ha funzionato correttamente o no

Se le nostre modifiche sono state riparate con successo, controlla lo stato di Git rivelerà che non ci sono modifiche da commettere per ora, come mostrato nella seguente immagine:

Passaggio n. 8: ripristinare le modifiche rifornite per lavorare di nuovo con loro

Ora, ogni volta che hai voglia di lavorare di nuovo con i tuoi cambiamenti ribelliti, ad esempio, potresti volerle commetterli, quindi devi ripristinarli prima con il comando indicato di seguito:

Git Stash Pop

Dopo aver eseguito questo comando, noterai che le modifiche che hai precedentemente apportato al tuo repository di progetti GIT, che prima è stato riportato, sono pronte per essere impegnate ora come evidenziato nella seguente immagine:

Conclusione

Il comando "Git Stash" è un comando estremamente utile e usato frequentemente all'interno dell'ambiente GIT. Non solo memorizza temporaneamente l'attuale filiale di lavoro, ma ti consente anche di lavorare con uno qualsiasi dei tuoi filiali precedentemente impegnati in modo molto comodo. Dopo aver eseguito tutte le operazioni desiderate sui tuoi rami precedentemente impegnati, puoi semplicemente utilizzare il comando "Git Stash Pop" per tornare alla tua attuale ramo di lavoro.