Tutorial de Git - Operación de archivos

Jinku Hu 6 febrero 2022
  1. Git elimina archivos
  2. Git renombra los archivos
  3. Archivos de movimiento de Git
Tutorial de Git - Operación de archivos

En este tutorial, aprenderás la operación de los archivos en git, como borrar, mover y renombrar archivos.

Git elimina archivos

La forma más fácil de borrar archivos del seguimiento y eventualmente del repositorio es git rm.

$ git rm tes2.txt
rm 'test2.txt'

Después de ejecutar este comando, el archivo test2.txt se elimina de la carpeta de trabajo y esta información de eliminación se ha añadido al área de preparación.

$ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

	deleted:    test2.txt

Git renombra los archivos

Si renombra el fichero en su copia de trabajo directamente, Git considera esta operación como dos operaciones, la primera es borrar los ficheros con el antiguo y el nuevo, y la segunda es añadir el fichero recién nombrado a la copia de trabajo.

$ git status
On branch master
Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

	deleted:    test1.txt

Untracked files:
  (use "git add <file>..." to include in what will be committed)

	test1_rename.txt

no changes added to commit (use "git add" and/or "git commit -a")

El inconveniente de tal operación es que rompe el historial de revisiones del fichero, y no podría obtener el historial de revisiones de este fichero recién nombrado antes de este momento de renombramiento. No es deseable en el control de versiones.

Git tiene un comando de renombrado para resolver este problema de enlazamiento roto - mv.

$ git mv test1.txt test1_rename.txt

mv significa en realidad mover, pero aquí, moverse de test1.txt a test1_rename.txt también significa renombrar el fichero.

Si compruebas el git status ahora, aparece renamed,

$ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

	renamed:    test1.txt -> test1_rename.txt

Archivos de movimiento de Git

De manera similar a renombrar archivos, mover archivos en git también usa el comando git mv, pero el destino del archivo no es el mismo directorio del archivo movido.

$ git mv test1_rename.txt move/test1.txt

Aquí, move es el directorio de destino, y test1.txt es el nuevo nombre del archivo movido test1_rename.txt.

Comprobemos el git status,

$ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

	renamed:    test1_rename.txt -> move/test1.txt

Como puedes ver, también es una operación renamed, pero con un destino diferente.

Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook