Git教程 理解Git跟蹤修改

2021-09-30 20:57:54 字數 2074 閱讀 9477

當前的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 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 add,檢視git status

$ git status

on branch master

changes to be committed:

(use "git reset head ..." to unstage)

modified: readme.txt

再修改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 commit提交,提交的是第一次修改的,也就是提交的是存在了快取區中的內容

$ git commit -m "git track changes"

[master abc33e9] git track changes

1 file changed, 2 insertions(+), 1 deletion(-)

檢視此時的status:

$ git status

on branch master

changes not staged for commit:

(use "git add ..." to update what will be committed)

(use "git checkout -- ..." to discard changes in working directory)

modified: readme.txt

no changes added to commit (use "git add" and/or "git commit -a")

由於第二次的內容在工作區中,不在快取區,所以顯示第二次的修改沒有被提交。

用git diff head – readme.txt命令可以檢視工作區(第二次修改的)和版本庫(第一次修改的)裡面最新版本的區別,可見第二次修改確實沒有提交

diff --git a/readme.txt b/readme.txt

index db28b2c..9a8b341 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.

\ no newline at end of file

+git tracks changes of files.

\ no newline at end of file

Git教程 管理修改

現在,假定你已經完全掌握了暫存區的概念。下面,我們要討論的就是,為什麼git比其他版本控制系統設計得優秀,因為git跟蹤並管理的是修改,而非檔案。你會問,什麼是修改?比如你新增了一行,這就是乙個修改,刪除了一行,也是乙個修改,更改了某些字元,也是乙個修改,刪了一些又加了一些,也是乙個修改,甚至建立乙...

git教程(管理修改)

現在,假定你已經完全掌握了暫存區的概念。下面,我們要討論的就是,為什麼git比其他版本控制系統設計得優秀,因為git跟蹤並管理的是修改,而非檔案。你會問,什麼是修改?比如你新增了一行,這就是乙個修改,刪除了一行,也是乙個修改,更改了某些字元,也是乙個修改,刪了一些又加了一些,也是乙個修改,甚至建立乙...

git 取消本地修改 Git通俗教程

git是程式設計師必備技能之一,學會git,再也不怕瞎 亂改 再也不會忘記上次修改了什麼地方,用git,快樂程式設計。git只記錄每次修改的內容,即當前提交的內容和當前的內容的差值,這也是git比其它版本控制系統優秀的地方。你可以新建乙個目錄來當作本地倉庫,也可以在你已有的工程目錄直接新建倉庫,但是...