Git Day 1:比较修改文件的前后状态和内容

来源:互联网 发布:软件开发测试 编辑:程序博客网 时间:2024/06/03 16:29

继最初我们提交了一个readme.txt文档后,我们开始修改readme.txt

vi readme.txt   //打开readme.txt

输入一下内容:

Git is a distributed version control system.Git is free software.

通过命令 $ git status 来查看结果:

$ git statusOn branch masterChanges not staged for commit:  (use "git add <file>..." to update what will be committed)  (use "git checkout -- <file>..." to discard changes in working directory)        modified:   readme.txtno changes added to commit (use "git add" and/or "git commit -a")

$ git status 命令可以让我们时刻掌握仓库当前的状态,上面的命令告诉我们,readme.txt被修改过了,但还没有准备提交的修改。

然而虽然告诉我们readme.txt已经被修改了,但从上面并不能知道具体修改信息。所以这里我们需要一个命令:

$ git diff //查看difference

通过 git diff 帮助我们查看修改信息,显示的格式是Unix通用的diff格式

$ git diff readme.txtdiff --git a/readme.txt b/readme.txtindex 46d49bf..9247db6 100644--- a/readme.txt+++ b/readme.txt@@ -1,2 +1,2 @@-Git is a version control system.+Git is a distributed version control system.Git is free software.

知道了对readme.txt作了什么修改后,再把它提交到仓库就放心多了,提交修改和提交新文件是一样的两步,第一步是 $ git add

$ git add readme.txt

在执行 $ git commit 之前,我们再运行 $ git status 看看当前仓库的状态:

$ git status# On branch master# Changes to be committed:# (use "git reset HEAD <file>..." to unstage)# # modified: readme.txt#

git status 告诉我们,将要被提交的修改包括readme.txt
下一步,就可以放心地提交了:

$ git commit -m "add distributed"[master ea34578] add distributed1 file changed, 1 insertion(+), 1 deletion(-)

提交后,可以用 git status 命令看看仓库的当前状态

$ git status# On branch masternothing to commit, working tree clean

小结:

  • 要随时掌握工作区的状态,使用 git status 命令。
  • 如果 git status 告诉你有文件被修改过,用 git diff 可以查看修改内容
原创粉丝点击