我们已经成功地添加并提交了一个readme.txt
文件,于是,我们现在修改readme.txt
文件,改成如下内容:
Git is a distributed version control system.
Git is free software.
现在,运行git status
命令看看结果:
位于分支 master
尚未暂存以备提交的变更:
(使用 "git add <文件>..." 更新要提交的内容)
(使用 "git checkout -- <文件>..." 丢弃工作区的改动)
修改: readme.txt
修改尚未加入提交(使用 "git add" 和/或 "git commit -a")
git status
命令可以让我们时刻掌握仓库当前的状态,上面的命令告诉我们,readme.txt被修改过了,但还没有准备提交的修改 。
我们可以用命令 来查看具体修改了什么内容 :
$ git diff
会看到( git diff 顾名思义就是查看difference) :
diff --git a/readme.txt b/readme.txt
index ec548e1..9247db6 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,3 +1,2 @@
-Git is a version control system.
+Git is a distributed version control system.
Git is free software.
-
知道什么内容被修改了, 我们再把它提交到仓库
提交修改和提交新文件是一样的两步
第一步是git add
:
$ git add readme.txt
同样没有任何输出。在执行第二步git commit
之前,我们再运行git status
看看当前仓库的状态:
位于分支 master
要提交的变更:
(使用 "git reset HEAD <文件>..." 以取消暂存)
修改:
readme.txt
git status
告诉我们,将要被提交的修改包括readme.txt,下一步,就可以放心地提交了:
$ git commit -m "add distributed"
会提示 :
[master bdb7ea8] add distributed
1 file changed, 1 insertion(+), 2 deletions(-)
提交后,我们再用git status
命令看看仓库的当前状态:
提示 :
位于分支 master
无文件要提交,干净的工作区