鍍金池/ 教程/ Java/ 移動(dòng)文件
創(chuàng)建沖突
暫存更改
創(chuàng)建項(xiàng)目
Git 內(nèi)幕:.git 目錄
撤銷(xiāo)本地更改
移動(dòng)文件
移除 oops 標(biāo)簽
何為 Origin
再談結(jié)構(gòu)
撤銷(xiāo)暫存的更改
修正提交
別名
檢查狀態(tài)
給版本打標(biāo)簽
撤銷(xiāo)提交的更改
拉下共享的更改
變基
暫存與提交
合并
合并拉下的更改
更改而非文件
更改原始倉(cāng)庫(kù)
重置 master 分支
回顧克隆的倉(cāng)庫(kù)
變基 VS 合并
共享倉(cāng)庫(kù)
導(dǎo)航分支
重置 greet 分支
添加跟蹤的分支
獲得舊版本
克隆倉(cāng)庫(kù)
Git 內(nèi)幕:直接處理 Git 對(duì)象
再談設(shè)置
遠(yuǎn)程分支
從分支移除提交
合并回 master
查看分叉的分支
添加遠(yuǎn)程倉(cāng)庫(kù)
拉下更改
歷史
在 master 中更改
裸倉(cāng)庫(kù)
做更改
高級(jí)/將來(lái)的主題
推送更改
多個(gè)倉(cāng)庫(kù)
設(shè)置
提交更改
取得更改
托管你的 Git 倉(cāng)庫(kù)
創(chuàng)建分支
解決沖突

移動(dòng)文件

目的

學(xué)習(xí)如何移動(dòng)在倉(cāng)庫(kù)里的文件。

將 hello.rb 文件移到 lib 目錄

我們現(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 兩件事:

  1. 文件 hello.rb 已被刪除。
  2. 文件 lib/hello.rb 已被創(chuàng)建。

這些信息被立即暫存并準(zhǔn)備提交。git status 命令將報(bào)告文件已被移動(dòng)。

移動(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"
上一篇:設(shè)置下一篇:檢查狀態(tài)