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 "" 1file 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$ catreadme.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 status2位於分支 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$ catreadme.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檔案新增到暫存區...