20. Movendo arquivos

Metas

  • Aprender como mover um arquivo dentro do repositório.

01 Mova o arquivo hello.html para a pasta lib.

Agora criaremos a estrutura do nosso repositório. Vamos mover a página no diretório lib

Execute:

mkdir lib
git mv hello.html lib
git status

Resultado:

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

Movendo arquivos com git, nós notificamos o git sobre duas coisas

  1. O arquivo hello.html foi deletado.
  2. O arquivo lib/hello.html foi criado.

Ambos os fatos vão para stage imediatamente e ficam prontos para o commit. O comando git status reporta que o arquivo foi movido.

02 Mais um jeito de mover arquivos

Um fato positivo sobre o git é que você não precisa se lembrar de controle de versão no momento em que você faz o commit do código. O que poderia acontecer se nós estivéssemos usando a linha de comando do sistema operacional ao invés do comando git para mover arquivos?

O próximo set de comandos é idêntico às nossas últimas ações. É necessário mais trabalho para o mesmo resultado.

Nós podemos fazer:

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

03 Faça commit do novo diretório

Vamos fazer commit dessa mudança.

Execute:

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