$ git add readme.txt
$ git status
位於分支 master
要提交的變更:
(使用 "git reset head 《檔案》..." 以取消暫存)
$ git commit -m "git tracks changes"
[master 376d9c0]
git tracks changes
1 file changed, 1 insertion(+)
$ git status
位於分支 master
尚未暫存以備提交的變更:
(使用 "git add 《檔案》..." 更新要提交的內容)
(使用 "git checkout -- 《檔案》..." 丟棄工作區的改動)
修改: readme.txt
修改尚未加入提交(使用 "git add" 和/或 "git commit -a")
$ git
diff head -- readme.txt
diff --git a/readme.txt b/readme.txt
index 76d770f..a9c5755 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,4 +1,4 @@
git is a distributed version control system.
git is free software distributed under the gpl.
git has a mutable index called stage.
-git tracks changes.
+git tracks changes of files.
$ git checkout -- readme.txt
總之,就是讓這個檔案回到最近一次git commit
或git add
時的狀態。
撤銷後,我們再看看readme.txt
檔案內容:
$ cat readme.txt
git is a distributed version control system.
git is free software distributed under the gpl.
git has a mutable index called stage.
git tracks changes of files.
$ git status
位於分支 master
要提交的變更:
(使用 "git reset head 《檔案》..." 以取消暫存)
修改: readme.txt
$ git reset head readme.txt
重置後取消暫存的變更:
m readme.txt
$ git status
位於分支 master
尚未暫存以備提交的變更:
(使用 "git add 《檔案》..." 更新要提交的內容)
(使用 "git checkout -- 《檔案》..." 丟棄工作區的改動)
修改: readme.txt
修改尚未加入提交(使用 "git add" 和/或 "git commit -a")
$ git add text.txt
$ git commit -m "add text.txt"
[master 89274d2] add text.txt
1 file changed, 2 insertions(+)
create mode 100644 text.txt
$ rm text.txt
$ git status
位於分支 master
尚未暫存以備提交的變更:
(使用 "git add/rm 《檔案》..." 更新要提交的內容)
(使用 "git checkout -- 《檔案》..." 丟棄工作區的改動)
刪除: text.txt
修改尚未加入提交(使用 "git add" 和/或 "git commit -a")
$ git
rm text.txt
rm'text.txt'
$ git commit -m "delete text.txt"
[master acc1af6] delete text.txt
1 file changed, 2 deletions(-)
delete mode 100644 text.txt
先手動刪除檔案,再使用git rm
和git add
效果是一樣的。
$ git checkout -- test.txt
注意:從來沒有被新增到版本庫就被刪除的檔案,是無法恢復的。
git 學習筆記 撤銷修改
自然,你是不會犯錯的。不過現在是凌晨兩點,你正在趕乙份工作報告,你在readme.txt中新增了一行 cat readme.txt git is a distributed version control system.git is free software distributed under t...
Git學習之撤銷修改
git跟蹤並管理的是修改,而非檔案。每次修改,如果不用git add到暫存區,那就不會加入到commit中,要麼全部改完後,再add commit 要麼改一點,就add commit。撤銷修改 場景1 當你該亂工作區某個檔案內容,想直接丟棄修改是,用命令 場景2 當你不僅改亂了工作區某個檔案的內容,...
git 修改 撤銷
git status 初始狀態是,什麼都沒有修改 on branch master nothing to commit working directory clean 修改了乙個檔案fu 狀態變成 root 172.18 4.100 gitlearn git status on branch mas...