git學習筆記 管理 撤銷修改

2021-10-01 09:22:38 字數 2746 閱讀 9284

$ 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 commitgit 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 rmgit 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...