Git 管理修改 Gitasd

2022-06-26 04:21:10 字數 2943 閱讀 6882

xpower@xpower-cw65s:~/learngit$ git status

位於分支 master

尚未暫存以備提交的變更:

(使用

"git add 《檔案》...

"更新要提交的內容)

(使用

"git checkout -- 《檔案》...

"丟棄工作區的改動)

修改: readme.txt

修改尚未加入提交(使用

"git add

" 和/或 "

git commit -a

")

然後將該檔案新增到暫存區

xpower@xpower-cw65s:~/learngit$ git add readme.txt

現在可以看到暫存區內儲存了乙個 已經變化的檔案 .

xpower@xpower-cw65s:~/learngit$ git status

位於分支 master

要提交的變更:

(使用

"git reset head 《檔案》...

"以取消暫存)

修改: readme.txt

現在再次修改檔案 . "我是第二次修改"

然後直接新增到 分支

xpower@xpower-cw65s:~/learngit$ git commit -m "" 1

file changed, 1 insertion(+), 1 deletion(-)

xpower@xpower-cw65s:~/learngit$ git status

位於分支 master

尚未暫存以備提交的變更:

(使用

"git add 《檔案》...

"更新要提交的內容)

(使用

"git checkout -- 《檔案》...

"丟棄工作區的改動)

修改: readme.txt

修改尚未加入提交(使用

"git add

" 和/或 "

git commit -a

")

從上面的**可以看出 尷尬的事情發生了  ,   第二次修改的內容沒有被新增進去 .

現在 講第二次修改新增到暫存區

1 xpower@xpower-cw65s:~/learngit$ git add readme.txt

然後講檔案新增到 分支 .

xpower@xpower-cw65s:~/learngit$ git commit -m"

you say

"[master 18b2596] you say 1

file changed, 1 insertion(+)

上面的新增是一種比較麻煩的事情 . 下面介紹乙個簡單的.  當你修改完檔案之後 git status 會出現

xpower@xpower-cw65s:~/learngit$ git status

位於分支 master

尚未暫存以備提交的變更:

(使用

"git add 《檔案》...

"更新要提交的內容)

(使用

"git checkout -- 《檔案》...

"丟棄工作區的改動)

修改: readme.txt

修改尚未加入提交(使用

"git add" 和/或 "git commit -a")

看到最後一行 , 有兩種新增方法 , 第一種 " git commit . " 是將工作區內的所有 " 新的 " 檔案 都儲存到暫存區 . 或者直接 " git commit -a " 用vim 輸入更改備註之後  直接將 工作區 " 新的 " 檔案儲存到 分支裡面 /

1 xpower@xpower-cw65s:~/learngit$ cat

readme.txt

2git is version control systen.

3 git is free

software

4我是第一次修改56

我是第二次修改

7 my stupid boss still prefers svn

1 xpower@xpower-cw65s:~/learngit$ git status

2位於分支 master

3尚未暫存以備提交的變更:

4 (使用 "

git add 《檔案》...

"更新要提交的內容)

5 (使用 "

git checkout -- 《檔案》...

"丟棄工作區的改動)67

修改: readme.txt

89 修改尚未加入提交(使用 "

git add

" 和/或 "

git commit -a

")

xpower@xpower-cw65s:~/learngit$ git checkout -- readme.txt

1 xpower@xpower-cw65s:~/learngit$ cat

readme.txt

2git is version control systen.

3 git is free

software

4我是第一次修改

56 我是第二次修改

現在 假設你不但該錯了東西 , 而且還從暫存區 提交到了版本庫 , 怎麼辦呢 ? 還是記得版本回退麼? 我們可以講版本回退 , 不過這也是有條件的就是 , 你還沒有把本地版本的庫推送到遠端 , 因為git的是分布式版本控制系統 . 我們後面會講到 遠端版本庫 , 一旦你將 "stupid boss" 推送到了遠端版本庫 ....那就  ...

Git 管理修改

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

Git 管理修改

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

Git管理修改

為什麼git比其他版本控制系統設計得優秀?因為git跟蹤並管理的是修改,而非檔案 修改 比如新增了一行 刪除了一行 更改了某些字元,這些都是乙個修改 為什麼說git跟蹤管理的是修改?這時候,可以做個實驗證明,例如修改某一檔案 下述test.txt 內容 然後將修改後的test.txt檔案新增到暫存區...