3 Git如何管理修改

2022-07-21 03:06:13 字數 2181 閱讀 6114

git跟蹤並管理修改,而非檔案。

做實驗驗證。第一步,對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.

然後通過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 -m "git tracks changes"

[master 8c299f0] git tracks changes

1 file changed, 1 insertion(+)

提交後,再看看狀態:

$ 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 add-> 第二次修改 ->git commit

git管理的是修改,當你用git add命令後,在工作區的第一次修改被放入暫存區,準備提交,但是,在工作區的第二次修改並沒有放入暫存區,所以,git commit只負責把暫存區的修改提交了,也就是第一次的修改被提交了,第二次的修改不會被提交。

提交後,用git diff head -- readme.txt命令可以檢視工作區和版本庫裡面最新版本的區別:

$ 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 add到暫存區,那就不會加入到commit中。

Git指南 3 git分支

git分支模型是 git的必殺技 git鼓勵在工作流程中頻繁使用分支與合併 git clone下來之後 使用git status檢視 會發現預設的分支是master git branch iss53 git checkout iss53 git status git push 這個時候去github...

3Git使用入門

1 git作用 對源 進行管理 2 安裝git命令 apt get install git apt get install git doc git svn git email git gui gitk 第二條語句安裝的內容原本也是git安裝包的一部分,但因為有著不一樣的軟體包依賴,所以單獨作為軟體包...

Git高階 3 GIt其他操作

目錄 1 git status 2 git pull 3 git fetch 4 git log 5 git rm 6 git mv 7 分支操作 8 git diff 9 git倉庫 10 git標籤 11 git clone 檢視本地倉庫是否存在更改資訊 git status 檢視更改資訊的列表...