我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改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.txtno changes added to commit (use "git add" and/or "git commit -a")

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

虽然Git告诉我们readme.txt被修改了,但如果能看看具体修改了上面内容,自然是很好的,比如你休假两周从国外回来,第一天上班时,已经记不清上次怎么修改的readme.txt,所以需要用git diff这个命令看看,

$ git diff readme.txt
diff --git a/readme.txt b/readme.txt
index 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.

git diff 顾名思义就是查看difference,知道了对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 e475afc] add distributed1 file changed, 1 insertion(+), 1 deletion(-)

提交后,我们再用git status命令看看仓库的当前状态:

$ git status
On branch master
nothing to commit, working tree clean

GIt告诉我们当前没有需要提交的修改,而且工资目录是干净的(working tree clean)

此文章主要来源于:廖雪峰,侵权删

git工作区状态(2)相关推荐

  1. git如何查看缓存区文件内容_详解Git工作区、暂存区、历史记录区以及git reset、git revert、git checkout等撤销命令的区别...

    一.可以将git简单的分为三个区域   1.工作区(working directory)    2.暂缓区(stage index)    3.历史记录区(history)    如图: 其中git ...

  2. Git学习笔记之三:Git 工作区、暂存区和版本库

    基本概念我们先来理解下Git 工作区.暂存区和版本库概念 工作区:就是你在电脑里能看到的目录. 暂存区:英文叫stage, 或index.一般存放在 ".git目录下" 下的ind ...

  3. git工作区、暂存区和仓库区

    git工作区.暂存区和仓库区 工作区 对于添加.修改.删除文件的操作,都发生在工作区中 暂存区 暂存区指将工作区中的操作完成小阶段的存储,是版本库的一部分 仓库区 仓库区表示个人开发的一个小阶段的完成 ...

  4. Git 工作区、暂存区和版本库

    基本概念 我们先来理解下Git 工作区.暂存区和版本库概念 工作区:就是你在电脑里能看到的目录 暂存区:英文叫stage, 或index.一般存放在 ".git目录下" 下的ind ...

  5. Git(4)-- 如何退出 git log 和 git commit 状态

    文章目录 一.`git log` 的退出 二.`git commit` 的退出 1 .保存并退出: 2 .不保存退出: 一.git log 的退出 当commit(提交)比较多,git log 的内容 ...

  6. Git 如何退出 git log 状态

    git log 的退出 当commit(提交)比较多,git log 的内容在一页显示不完整,满屏放不下的时候,就会显示冒号. 回车(往下滚一行).空格(往下滚一页)可以继续查看剩余内容. 退出:英文 ...

  7. git 工作区和暂存区

    Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念. 先来看名词解释. 工作区(Working Directory) 就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工 ...

  8. git工作区和暂存区(4)

    Git和其他版本控制系统比如SVN的一个不同之处就是有暂存区的概念. 先来看名词解释 工作区(Working Directory) 就是你在电脑能看到的目录,比如我的learngit文件夹就是一个工作 ...

  9. Git复习(九)之理解git工作区和暂存区

    前言 Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念. 版本库 在工作区目录中有一个.git文件,这个其实不是工作区而是Git的版本库 版本库中包含两个部分,一个是暂存区index/ ...

最新文章

  1. 访问远程数据库,把远程数据库当做本地库来用
  2. Istio-0.8.0在Minikube环境中快速启动Bookinfo示例
  3. 前台特效(6) 折叠栏目(动画效果)
  4. java多态口诀,Java之路---Day12(多态),多态Java
  5. linux mysql运维_Linux运维常用的 MySQL基础命令
  6. 明确需求与功能,优化小打卡的分享刺激点
  7. java spring省略jsp,Java +Tomcat + SpringMVC实现页面访问示例解析
  8. java throw与throws_基于Java中throw和throws的区别(详解)
  9. 牛客网剑指offer编程实践21-30题
  10. html语言入门测试题,Web前端:20道非常基础的JavaScript测试题
  11. 我是永远不可能出轨的,除非......
  12. python基础(16)之 日期
  13. 幼儿使用计算机需要注意事项,儿童玩电脑注意事项
  14. mysql 显示右边所有名称_查询表 - [ MySql参考手册 ] - 在线原生手册 - php中文网
  15. 通达信标记符号_通达信在股票名称后自动标记
  16. ldap radius mysql_freeradius +ldap
  17. python苹果手机触摸_python实现查询苹果手机维修进度
  18. java 导入导出excel表格
  19. 1.网络安全之windows系统知识
  20. 2020牛客国庆集训派对day2 补题J

热门文章

  1. 遥感分类误差矩阵_遥感卫星影像之分类精度评价
  2. 三层架构学习的困难_TCP/IP协议栈-之-三层交换技术
  3. sql where中用case_一份虐你千百遍的SQL语句面试题,请笑纳
  4. python自动化办公都能做什么-用 Python 自动化办公能做到哪些有趣或有用的事情?...
  5. python怎么读发音百度翻译-用python实现百度翻译
  6. python有什么用-Python为什么这么火?学习python有什么用?
  7. python编程入门电子书-Python编程基础 PDF 原书高质量版
  8. python入门经典100例-Python3经典100例(Python3入门习题) 含答案 doc版
  9. python代码翻译器-利用Python制作一款简单的翻译软件
  10. 约瑟夫环问题(动态链表操作)n个学生围成一圈,每m个出队,输出所有出队的序列