目的
學(xué)習(xí)如何移動(dòng)在倉(cāng)庫(kù)里的文件。
我們現(xiàn)在將構(gòu)建我們的小倉(cāng)庫(kù)結(jié)構(gòu)。讓我們將程序移到 lib 目錄。
$ mkdir lib
$ git mv hello.rb lib
$ git status
$ 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
#
通過(guò)使用 Git 來(lái)移動(dòng)文件,我們通知了 Git 兩件事:
這些信息被立即暫存并準(zhǔn)備提交。git status
命令將報(bào)告文件已被移動(dòng)。
關(guān)于 Git 的好事之一是你可以暫時(shí)忘掉源碼控制直到準(zhǔn)備開(kāi)始提交代碼。如果我們使用系統(tǒng)命令代替 Git 命令來(lái)移動(dòng)文件會(huì)發(fā)生什么呢?
請(qǐng)與我們執(zhí)行的命令集保持一致。雖然工作有點(diǎn)多,但結(jié)果是相同。
我們已經(jīng)完成:
$ mkdir lib
$ mv hello.rb lib
$ git add lib/hello.rb
$ git rm hello.rb
讓我們提交此次移動(dòng)操作。
$ git commit -m "Moved hello.rb to lib"