Git è uno strumento essenziale nella cintura di ogni sviluppatore. Rende molto semplice la collaborazione ai progetti all'interno di un team e questo è solo uno dei tanti vantaggi. Una caratteristica utile di Git è git scorta che salva le modifiche senza eseguirne il commit e ti consente di lavorare su altri rami.
Se lavori con più rami contemporaneamente, devi imparare come accantonare le modifiche mettendole al sicuro. Continua a leggere mentre spieghiamo cos'è git stash e come usarlo per facilitare il flusso di lavoro dello sviluppatore.
Cos'è Git Stash?
Git stash archivia le modifiche non vincolate, permettendoti di cambiare ramo e lavorare su qualcos'altro. Immagina di lavorare su alcune modifiche e di aver scritto molto codice che non sei ancora pronto per eseguire il commit. Quindi vieni assegnato a un'altra attività e devi cambiare ramo immediatamente.
Lo stashing ti consente di conservare le modifiche apportate e di lavorare su un altro ramo contemporaneamente. È un'azione più leggera del commit: mantieni le modifiche locali senza aggiornare il repository.
Quando cambi ramo, puoi continuare a lavorare senza perdere le modifiche non salvate. Al termine, torna al ramo originale e recupera le modifiche precedenti per riprendere a lavorare. Git applicherà automaticamente le modifiche precedenti alla directory di lavoro pulita.
Non solo Git stash ti fa risparmiare tempo, ma ti consente anche di adottare un buon flusso di lavoro per sviluppatori. Ti starai chiedendo perché non dovresti semplicemente eseguire il commit delle modifiche prima di cambiare ramo. Sebbene ciò sia possibile, è meno flessibile e può complicare la cronologia del tuo repository. Le modifiche incomplete non vengono trattate come lavori in corso ma come checkpoint completo.
Come usare Git Stash
Usare Git stash è relativamente semplice. Per prima cosa, salvi le modifiche sul tuo ramo attuale, chiamalo ramo-a—usando git scorta. Quindi puoi passare a un altro ramo—ramo-b— e lavoraci sopra. Una volta che sei pronto per riprendere a lavorare ramo-a, torna indietro e recupera le modifiche nascoste.
Salva le modifiche con Git Stash
Il primo passaggio in un flusso di lavoro tipico consiste nel riporre le modifiche nella directory di lavoro.
Per preservare le modifiche locali, indipendentemente dal fatto che siano gestite o meno, salva prima tutti i file, quindi esegui il comando seguente:
git scorta
Dovresti ricevere un messaggio di conferma che dice che git ha salvato la directory di lavoro. Ora sei libero di cambiare filiale e continuare a lavorare senza perdere le modifiche:
git checkout branch-b
Imparentato: Come rimuovere un file da Commit in Git
Recupera le modifiche salvate
Per riapplicare le modifiche nascoste, dovrai controllare il ramo originale e quindi aprire la scorta, ecco cosa devi fare:
git checkout branch-a
git stash pop
Una volta eseguiti questi comandi, Git applicherà le modifiche salvate alla tua copia di lavoro.
Se desideri applicare le modifiche senza rimuoverle dalla scorta, puoi invece utilizzare il codice seguente:
git stash si applica
Archivia i file ignorati e non tracciati
Quando esegui git stash, tutte le modifiche in scena e non in scena verranno automaticamente archiviate. Ma i file che vengono ignorati o non presenti nel repository non vengono nascosti. Se vuoi riporre queste modifiche, dovrai modificare il comando git stash.
Imparentato: Ecco come pulire Git e rimuovere i file non tracciati
Per riporre i file non tracciati:
git stash -u
Per riporre i file non tracciati e ignorati, utilizzare:
git stash -a
Lavora in modo intelligente con Git Stash
Cambiare ramo può essere opprimente se hai iniziato di recente a lavorare con un flusso di lavoro git. Git stash semplifica il flusso di lavoro salvando temporaneamente le modifiche locali.
Git è una risorsa vitale per gli sviluppatori ed essere esperti con le funzionalità avanzate di Git è fondamentale per il successo.
Porta la tua abilità Git da principiante ad avanzato con questa guida completa.
Leggi Avanti
- Programmazione
- Idiota
Fahad è uno scrittore di MakeUseOf e si sta attualmente laureando in Informatica. In qualità di appassionato scrittore di tecnologia, si assicura di rimanere aggiornato con le ultime tecnologie. Si ritrova particolarmente interessato al calcio e alla tecnologia.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti