Vai al contenuto
GitTree

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.

Vai alla lezione

Trascrizione video

La narrazione del video, spunto per spunto.

  1. Sposta indietro un ramo e scegli quanto altrimenti cambia.
  2. Soft sposta il ramo. Misto aggiunge il indice. Hard aggiunge i tuoi file.
  3. Quindi la differenza è messa in scena, non messa in scena o andato.
  4. Costruisci un inizio: un impegno, un salvataggio ramo, una modifica non salvata e una nota.
  5. Fai tre copie identiche e scrivi giù l'ID di M.
  6. La modifica non è mai stata confermata. Conservane una copia fuori Git.
  7. Il grafico mostra M, poi C e il salvataggio ramo su C.
  8. Fare clic con il tasto destro su M, aprire il sottomenu di ripristino e scegli Morbido.
  9. La finestra di dialogo dice che ogni cambiamento rimane graduale, e nessuna modifica al file.
  10. La filiale è su M ora. C è ancora sul ramo di salvataggio.
  11. L'elenco organizzato ha il vecchio commit. Il l'elenco non organizzato ha la tua modifica.
  12. Il file sul disco contiene ancora la tua modifica.
  13. Copia mista: stesso menu, scegli Misto.
  14. Questa finestra di dialogo dice che le modifiche rimangono, non messo in scena.
  15. Ora index.html è solo senza stage.
  16. La tua modifica è ancora nel file.
  17. Prima di tutto, salva la modifica e la nota da qualche altra parte.
  18. Copia cartacea: scegli Difficile, con i punti quello significa un avvertimento.
  19. La finestra di dialogo elenca ciò che è stato rimosso e dice viene salvato prima. Annulla è l'impostazione predefinita.
  20. Scegli scarta e ripristina.
  21. È rimasta solo la nota. La pagina è di M di nuovo.
  22. Nel terminale, la prima lettura è il impegnarsi. Tutti e tre sono M.
  23. git show con i due punti legge l'indice. Soft mantiene la vecchia pagina.
  24. Lo stato è diverso in ogni copia.
  25. Il ramo di salvataggio è ancora sul vecchio impegnarsi.
  26. E il file su disco: la tua modifica due volte, M's dirigendosi una volta.
  27. Modificare l'input: nessuna copia esterna e difficile nel terminale.
  28. Il reflog elenca i commit. La modifica non salvata non c'è da nessuna parte.
  29. E sovrascrive duramente un file non tracciato, se il bersaglio ne ha uno lì.
  30. Morbidi e misti non perdono nulla. Difficile nel l'app viene salvata per prima.
  31. Esercizio: compilare una tabella di ramo, indice e file per ciascuna modalità.
  32. Successivamente, annulla un commit condiviso senza riscrivere la storia, con revert.

Tutti i tutorial