Opzioni di ripristino Git:
Opzione | Scopo |
---|---|
-morbido | Viene utilizzato per eseguire il comando di ripristino senza sovrascrivere alcun file modificato non impegnato. Non ripristina l'indice e non apporta modifiche all'albero di lavoro corrente. |
-misto | È l'opzione di ripristino predefinita e ripristina l'indice ma non apporta alcuna modifica nell'albero di lavoro. |
-difficile | Resetta sia l'indice che l'albero di lavoro. Quindi, qualsiasi modifica impegnata o non impegnata fatte nell'albero di lavoro andrà perso. |
-unire | Reimposta l'indice e modifica i file nell'albero di lavoro se esiste una differenza tra l'indice e l'albero di lavoro. Se esiste un file nella directory di lavoro che non viene riposta, il ripristino verrà interrotto. |
-Mantenere | Reimposta le voci dell'indice e modifica i file dell'albero di lavoro qualsiasi differenza tra l'indice e l'albero di lavoro. Se la differenza esiste nel file locale, il ripristino verrà interrotto. |
-[no-] ricorrenti ricorrenti | Viene utilizzato per ripristinare ricorsivamente l'albero di lavoro di tutti i sottomoduli attivi. |
Prerequisiti:
Installa il desktop GitHub.
Il desktop GitHub aiuta l'utente Git a eseguire graficamente le attività relative al GIT. Puoi facilmente scaricare l'ultimo programma di installazione di questa applicazione per Ubuntu da GitHub.com. È necessario installare e configurare questa applicazione dopo il download per utilizzarla. Puoi anche controllare il tutorial per l'installazione di Github Desktop su Ubuntu per conoscere correttamente il processo di installazione.
Crea un repository locale
È necessario creare un repository locale per testare i comandi utilizzati in questo tutorial per controllare e risolvere il conflitto di unione.
GIT reset per un determinato file:
L'uso del 'git reset' Il comando per un particolare file ha mostrato in questa parte del tutorial. Eseguire il comando seguente per verificare lo stato corrente del repository, aggiungere il Send-email3.PHP file e reimpostare il file Send-email3.PHP file.
$ git status
$ git aggiungi sand-email3.PHP
$ git reset sand-email3.PHP
Il seguente output mostra che il comando di ripristino ha modificato il file tracciato nel file non tracciato senza alcuna opzione. Per modificare lo stato di tutti i file tracciati del repository in file non tracciati, è necessario utilizzare il 'git reset head' comando.
Reset git con - -Soft Opzione:
L'uso del 'git reset' comando con -morbido L'opzione ha mostrato in questa parte del tutorial. Questa opzione mantiene invariato l'albero di lavoro. Eseguire il comando seguente per verificare lo stato corrente del repository, aggiungere il Send-email3.PHP file e reimpostare il repository con il -morbido opzione.
$ git status
$ git aggiungi sand-email3.PHP
$ git reset -soft
$ git status
Verrà visualizzato il seguente output dopo aver eseguito i comandi sopra. L'output mostra che il tee funzionante è rimasto invariato dopo aver eseguito il comando di ripristino perché l'opzione -Soft ripristina solo l'indice.
Reset git con - -hard opzione:
L'uso del 'git reset' comando con il duro L'opzione ha mostrato in questa parte del tutorial. Questa opzione sposta il puntatore del testa e aggiorna il contenuto dell'albero di lavoro con il contenuto in cui la testa punta. Eseguire il comando seguente per verificare lo stato corrente del repository, aggiungere il Send-email3.PHP file e reimpostare il repository con il -difficile opzione.
$ git status
$ git aggiungi sand-email3.PHP
$ git reset -hard
$ git status
Verrà visualizzato il seguente output dopo aver eseguito i comandi sopra. L'output mostra che il tee funzionante ha pulito e nulla da commettere dopo aver eseguito il comando di ripristino e il file aggiunto è stato rimosso dal repository.
RESET GIT con opzione -mixed:
L'uso del 'git reset' comando con -misto L'opzione ha mostrato in questa parte del tutorial. Questa opzione sposta il puntatore del testa e aggiorna il contenuto dell'area di stadiazione con il contenuto in cui la testa è puntata. Ma non aggiorna l'albero funzionante -difficile opzione e fornisce informazioni sui file non tracciati. Crea un nuovo file denominato Invio-e-email-now.PHP Nella cartella del repository corrente. Eseguire il comando seguente per verificare lo stato corrente del repository, aggiungere il Send-email3.PHP file e reimpostare il repository con il -misto opzione.
$ git status
$ git Aggiungi send-email-now.PHP
$ git reset -miscelato
$ git status
Verrà visualizzato il seguente output dopo aver eseguito i comandi sopra. L'output mostra che il comando di ripristino ha mantenuto invariato l'attuale directory di lavoro perché il repository locale ha cambiato il fatto che l'attività non è stata impegnata. Quindi, l'attività di ripristino è interrotta.
Conclusione:
Quattro modi diversi per correre il "reset git" Il comando è stato spiegato in questo tutorial usando un repository demo locale. Il primo reset è stato applicato a un determinato file. Il secondo ripristino è stato applicato con il -morbido opzione. Il terzo reset ha applicato con il -difficile opzione. Il quarto reset ha applicato con il -misto opzione. Spero che i lettori usino il 'git reset' comanda correttamente dopo aver letto questo tutorial.