Video: Reset: morbido, misto e duro
Il video viene riprodotto nel player di YouTube, in modalità di privacy avanzata.
- 6 minuti di video
- Narrazione in inglese · English and Arabic didascalie
- Guarda su YouTube
Sposta un ramo indietro di un commit in tre modi e guarda cosa fa ciascuna modalità al ramo, all'area di staging e ai tuoi file, in modo da scegliere quello che mantiene il lavoro che desideri.
Leggi la lezione completa
L'articolo contiene tutti i passaggi e i comandi del video, dell'esercizio pratico e delle domande.
Trascrizione video
La narrazione del video, spunto per spunto.
- Sposta indietro un ramo e scegli quanto altrimenti cambia.
- Soft sposta il ramo. Misto aggiunge il indice. Hard aggiunge i tuoi file.
- Quindi la differenza è messa in scena, non messa in scena o andato.
- Costruisci un inizio: un impegno, un salvataggio ramo, una modifica non salvata e una nota.
- Fai tre copie identiche e scrivi giù l'ID di M.
- La modifica non è mai stata confermata. Conservane una copia fuori Git.
- Il grafico mostra M, poi C e il salvataggio ramo su C.
- Fare clic con il tasto destro su M, aprire il sottomenu di ripristino e scegli Morbido.
- La finestra di dialogo dice che ogni cambiamento rimane graduale, e nessuna modifica al file.
- La filiale è su M ora. C è ancora sul ramo di salvataggio.
- L'elenco organizzato ha il vecchio commit. Il l'elenco non organizzato ha la tua modifica.
- Il file sul disco contiene ancora la tua modifica.
- Copia mista: stesso menu, scegli Misto.
- Questa finestra di dialogo dice che le modifiche rimangono, non messo in scena.
- Ora index.html è solo senza stage.
- La tua modifica è ancora nel file.
- Prima di tutto, salva la modifica e la nota da qualche altra parte.
- Copia cartacea: scegli Difficile, con i punti quello significa un avvertimento.
- La finestra di dialogo elenca ciò che è stato rimosso e dice viene salvato prima. Annulla è l'impostazione predefinita.
- Scegli scarta e ripristina.
- È rimasta solo la nota. La pagina è di M di nuovo.
- Nel terminale, la prima lettura è il impegnarsi. Tutti e tre sono M.
- git show con i due punti legge l'indice. Soft mantiene la vecchia pagina.
- Lo stato è diverso in ogni copia.
- Il ramo di salvataggio è ancora sul vecchio impegnarsi.
- E il file su disco: la tua modifica due volte, M's dirigendosi una volta.
- Modificare l'input: nessuna copia esterna e difficile nel terminale.
- Il reflog elenca i commit. La modifica non salvata non c'è da nessuna parte.
- E sovrascrive duramente un file non tracciato, se il bersaglio ne ha uno lì.
- Morbidi e misti non perdono nulla. Difficile nel l'app viene salvata per prima.
- Esercizio: compilare una tabella di ramo, indice e file per ciascuna modalità.
- Successivamente, annulla un commit condiviso senza riscrivere la storia, con revert.