git init
git clone https://github.com/floxcristian/learn_git
Crea una nueva carpeta con el nombre del repositorio y una subcarpeta oculta .git, descarga toda la información del repositorio y envía una copia de la última versión al working directory.
Clonar un repositorio en una carpeta específica:
$ git clone https://github.com/floxcristian/learn_git my_repo
Revertir cambios dejándo el proyecto o archivo específico según el último commit realizado.
$ git checkout -- . $ git checkout . #diferencias?
Revertir cambios de un archivo específico:
$ git checkout -- README.md
Revertir cambios de un fichero a la versión correspondiente del commit:
$ git checkout 98f0 -- README.md
$ git checkout HEAD -- README.md
- Git no rastrea explicitamente cambios de nombre en archivos.
- Si renombra un archivo, no se guardará ningún metadato que indique que renombró el archivo.
Al cambiar un nombre de archivo manualmente, por ejemplo a tráves de VSCode o usando el comando mv sucede lo siguiente:
- ¿Cómo se detecta el cambio de nombre?
$ git mv
- Este comando permite ser explciito.
- Equivale a la ejecución de lo siguiente:
mv <file_name.ext> <new_file_name.ext>
git rm <file_name.ext>
git add <new_file_name>
El comando mv equivale a cambiar el nombre de un archivo manualmente.
También es posible cambiar los nombres manualmente pero por Git es tomado como si se hubiese eliminado un archivo y creado otro con otro nombre.
La ventajas de git mv es que git llevará un control correcto de que hubo una modificación de nombre. De esta forma con el historico de cambios puedes ver como se llamaba anteriormente el archivo.
Ejercicio: Cambiar el nombre de varios archivos a su equivalente en inglés.
Para llevar el control de eliminación se debe usar
$ git rm my_file.md
https://www.iteramos.com/pregunta/3962/cual-es-el-proposito-de-git-mv https://github.com/mikeizbicki/ucr-cs100/blob/2015winter/textbook/cheatsheets/git-cheatsheet.md https://try.github.io/ https://github.com/pcottle/learnGitBranching https://datagoodie.com/blog/git-simple-tutorial-explanation-LEVEL-4/ https://learngitbranching.js.org/





