我们已经成功地添加并提交了一个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,显示的格式正是Unix通用的diff格式,可以从上面的命令输出看到,我们在第一行添加了一个distributed单词。

知道了对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 status命令。

  • 如果git status告诉你有文件被修改过,用git diff可以查看修改内容。

Git - 时光机穿梭相关推荐

  1. Git - 时光机穿梭之管理修改

    现在,假定你已经完全掌握了暂存区的概念.下面,我们要讨论的就是,为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件. 你会问,什么是修改?比如你新增了一行,这就是一个修改 ...

  2. git学习之时光机穿梭(四)

    时光机穿梭 我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,改成如下内容: Git is a distributed ver ...

  3. Git《二》时光机穿梭

    Git<二>时光机穿梭 零. 目录 时光机 版本回退 工作区和暂存区 管理修改 撤销修改 删除文件 总结 一. 时光机 我们已经成功地添加并提交了一个readme.txt文件,现在,是时候 ...

  4. Git简单操作之时光机穿梭

    时光机穿梭 我们已经成功添加并提交了一个readme.txt文件,于是我们继续修改成如下内容: 现在运行git status命令查看结果: git status命令可以让我们时刻掌握仓库当前的状态,上 ...

  5. 时光穿梭机特效如何制作?建议试试这个时光机穿梭工具

    时光机特效(Time Machine Effect)是一种通过编辑软件创造的图像效果,它可以让您的照片看起来像是从过去或未来穿越而来的.这种效果是通过改变图像的颜色.对比度.曝光和色调等参数来实现的. ...

  6. Git - 版本穿梭(时光穿梭机)

    前言 当你玩游戏时,每玩一段时间都会存一下档以免前面的进度丢失,在打厉害 BOOS 前,你也会选择存档,以免打不过而丢失进度,这个存档被称为 "快照". Git 允许你 commi ...

  7. Git 时光穿梭你学会了吗?

    Git 时光穿梭 目录简介 1:查看提交日志 2:回退穿梭上一版本 3:往前穿梭回退两个版本 4:往前穿梭回退 n 个版本 5:穿梭过去 git 也能回到未来(只要打开的窗口未关闭) 6:穿梭过去 g ...

  8. git的使用学习(三)时光机穿梭

    1.版本回退 现在,你已经学会了修改文件,然后把修改提交到Git版本库,现在,再练习一次,修改readme.txt文件如下: Git is a distributed version control ...

  9. git操作-时光机穿梭[版本控制]基本命令

    windows操作 第1步:任意盘符新建文件夹,右击鼠标点击git Bash(没有安装的自行安装) 第2步:通过git init命令把这个目录变成Git可以管理的仓库: $ git init Init ...

最新文章

  1. Javaweb学习笔记——(五)——————DOMXML目录
  2. CSDP是个好东西——CSDP 认证考试简介
  3. Shift register(RAM-based)------ALTSHIFT_TAPS
  4. android高德地图绘制多边形_exlive1.0BS网上查车完善电子围栏:行政区域、多边形、规划线路...
  5. 《Ceph源码分析》——第2章,第2节Buffer
  6. linux目录变成只读,解决Linux文件系统变成只读的方法
  7. 浅谈TCP/IP网络编程中socket的行为
  8. 【HDU 5384】Danganronpa(AC自己主动机)
  9. python,web框架说明
  10. linux 下 sudo 指令不需要输入密码的配置
  11. 那些年,我们踩过的 Java 坑 | 凌云时刻
  12. 补办毕业、学历证明流程
  13. Vue中导出Excel
  14. 共享指定文件给指定电脑
  15. 网络打印机 显示服务器脱机,网络打印机老是脱机怎么回事_网络打印机显示脱机的处理办法...
  16. 课程设计感想(大二)
  17. echart 多种覆盖物 显示优先级
  18. Global Illumination_Screen-Space Directional Occlusion(SSDO)
  19. Vant Weapp组件picker选择器初始默认选中
  20. 高德定位注册Key的问题

热门文章

  1. 李德毅院士:脑认知的形式化
  2. 影视短视频剪辑的完整操作流程(普通人也能学会)
  3. 腹肌和皮肤应该怎么画?女生腹部马甲线画法
  4. 如何设置开机启动程序
  5. 电竞游戏电脑推荐,台式机R13性能破界
  6. 腾讯《天天传奇》玩转Unity3D
  7. 云计算大数据中心(清明作业)
  8. GB2312转unicode
  9. Yolov8如何在训练意外中断后接续训练
  10. @Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig详解