Git 修改的文件能直接提交?例如我們修改一個Test.txt文件,既然我們已經修改了,那麼我們提交吧.能否提交成功?
git commit -m "append a line".
隨後我們會看到這樣的輸出:
#On branch master
#Changes not staged for mommit:
# (use "git add <file>..." to update what will be commited)
# (use "git checkout --<file>..." to discard changes in working directory)
# modify : Test.txt
#
no changes added to commit (use "git add" and/or "git commit -a")
翻譯成中文:
位於您當前工作的分支上
下列修改還沒有加入到提交任務中(提交暫存區,stage)中,不會被提交
使用git add <file> ..命令後,改動就加入到提交任務中
要在下一次提交操作時才被提交.
(使用git checkout -- <file>-- 命令,工作區中當前您不打算提交的修改會被徹底清除!!!)
已修改:Test.txt
除非使用git add和git commit -a 命令才能提交任務啊
上面的輸出和使用git status 命令後顯示一樣.
現在我們用git add <file>執行下
在執行下git status
#On branch master
#Change to be committed:(use "git reset HEAD<file>..." to unstage)
# modified : Test.txt
#
翻譯成中文:
位於分支master上
下列修改將被提交:
(如果你後悔了,可以使用git reset HEAD<file> 命令將下列改動撤出提交任務(提交暫存區,stage),否則執行提交命令,可真是要提交了)
通過不同的參數調用git diff命令可以看到不同狀態下的Test.txt文件的差異
(1)不帶任何參數選項和參數調用git diff 顯示工作區的最新改動,即工作區與提交任務(提交暫存區,stage)中相比的差異.
(2)將工作區和HEAD(當前工作分支)相比,會看到更多差異
(3)通過參數--cached或--staged調用git diff命令,看到的是提交暫存區(提交任務,stage)和版本庫文件的差異.