git checkout -- .

in #spanish6 years ago (edited)

Para entender esto tengo una página básica dentro de mi directorio myApp y también repositorio git creado que si no lo tienes puedes crearlo con git init Para ver el directorio corremos el comando ls

Estos archivos conforman la siguiente página

ahora vamos eliminar todos los archivos dentro de nuestro proyecto menos el archivo .git que normalmente es un archivo oculto y por tanto no debería verse, ¿pero si lo tienes activo para ver todos los archivos ocultos? entonces no lo elimines, para eliminar nuestra página que está dentro del directorio myApp simplemente podemos seleccionarlo todo y eliminar, ahora vamos a ver todo lo que tenemos incluso archivos ocultos con ls -la

como observamos solo quedó el archivo .git esto tiene todo los cambios de nuestro proyecto gracias a esto podemos recuperarlo el archivo que posiblemente eliminamos por error, tengamos en cuenta que git checkout -- . restaurara todos los cambios al último punto del commit, para ver los commits podemos correr git log

ahí tenemos un commit con su descripción, ahora vamos a recuperar archivos eliminados ya que nuestro directorio myApp está vacío porque anteriormente eliminamos, para restaurarlo al último punto del commit corremos git checkout -- . y verificamos el directorio con ls

podemos ver que todo nuestro archivo se recuperó, también podrimos abrir nuestra página a través de index.html

y todo perfecto esto funciona de la misma manera cuando modificamos archivos.

Sort:  

Has recivido un voto por @cultivandojuntos, Un voto hecho por un bot de construccion experimental en la comunidad de la etiqueta español