lab 20 Moviendo Archivos

Metas

Mover el archivo hello.rb al directorio lib. 01

Vamos a construir la estructura de nuestro repositorio, empezaremos moviendo el programa hello al directorio lib.

Ejecute:

mkdir lib
git mv hello.rb lib
git status

Salida:

$ mkdir lib
$ git mv hello.rb lib
$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#	renamed:    hello.rb -> lib/hello.rb
#

Al usar git para hacer el movimiento, informamos a git de dos cosas:

  1. Que el archivo hello.rb ha sido borrado.
  2. Que el archivo lib/hello.rb ha sido creado.

Estos bits de información son inmediatamente enviados al área de Stage y están listos para hacer Commit. El comando git status reporta que el archivo ha sido movido.

Otra manera de mover archivos 02

Una de las cosas bonitas de git es que puede olvidarse del control de versiones hasta el punto en que esté listo de realizar confirmaciones vía Commit. ¿Qué hubiera pasado si usamos los comandos del sistemas operativos para mover el archivo en vez del comando de git?

Resulta que el siguiente conjunto de comandos es idéntico a lo que acabamos de hacer. Es un poco de más trabajo, pero el resultado es el mismo.

Pudimos haber hecho:

mkdir lib
mv hello.rb lib
git add lib/hello.rb
git rm hello.rb

Realizar Commit del nuevo directorio 03

Vamos a hacer el Commit de lo anterior.

Ejecute:

git commit -m "Moved hello.rb to lib"

Tabla de Contenidos