参考链接:https://www.liaoxuefeng.com/wiki/896043488029600/896954074659008
Git status
命令可以让我们时刻掌握仓库当前的状态,比如我们将readme.txt修改为下面的内容,git status命令输出告诉我们,readme.txt
被修改过了,但还没有准备提交的修改。
Git is a distributed version control system. Git is free software.
运行git status
命令看看结果:
$ git status On branch master Changes 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.txt#表示被修改过 no changes added to commit (use "git add" and/or "git commit -a")
git diff 可以查看具体修改的内容
λ git diff readme.txt diff --git a/readme.txt b/readme.txt index d8036c1..013b5bc 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.#没有符号代表没有动 No newline at end of file
显示的格式正是Unix通用的diff格式
修改后记得提交,一样是两步git add 和git commit
在第一步后在通过git status命令
λ git add readme.txt C:UsersAdministrator.SC-201605202132learngit (master -> origin) λ git status On branch master#branch:分支 Changes to be committed:#告诉我们将要被提交的修改包括 (use "git reset HEAD <file>..." to unstage) modified: readme.txt
然后提交:
λ git commit -m'添加了单词distributed' [master c72e38e] '添加了单词distributed' 1 file changed, 1 insertion(+), 1 deletion(-)
提交后,我们再用git status
命令看看仓库的当前状态:
$ git status On branch master nothing to commit, working tree clean
Git告诉我们当前没有需要提交的修改,而且,工作目录是干净(working tree clean)的。