码迷,mamicode.com
首页 > 其他好文 > 详细

Git 时光穿梭机 管理修改

时间:2019-05-11 12:14:20      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:commit   命令   最新版   创建   sof   files   com   tab   cal   

 

Git跟踪并管理的是修改,而非文件。

什么是修改?

比如你新增了一行,这就是一个修改,

删除了一行,也是一个修改,

更改了某些字符,也是一个修改,

删了一些又加了一些,也是一个修改,

甚至创建一个新文件,也算一个修改。

 

为什么说Git管理的是修改,而不是文件呢?

我们还是做实验。

 

第一步,对readme.txt做一个修改,比如加一行内容:

Git is a distributed version control system.
Git is free software distributed under the GPL.
Git has a mutable index called stage.
Git tracks changes.

 

然后缓存第一次改动

技术图片

 

 

然后 第二次修改readme.txt

Git is a distributed version control system.
Git is free software distributed under the GPL.
Git has a mutable index called stage.
Git tracks changes of files.

 

 进行提交

 技术图片

 

 提交后,再看看状态:

 技术图片

此时 第二次的修改没有被提交

 

 

 

技术图片

Git管理的是修改,当你用git add命令后,在工作区的第一次修改被放入暂存区,准备提交,

但是,在工作区的第二次修改并没有放入暂存区,

所以,git commit只负责把暂存区的修改提交了,也就是第一次的修改被提交了,第二次的修改不会被提交。

 此时 第二次修改只是存在于工作区

 

 

用  git diff HEAD -- readme.txt 或者是  git diff HEAD  命令

可以查看 工作区版本库 里面最新版本的区别

技术图片

 

 

 那怎么提交第二次修改呢?

 你可以继续git addgit commit

 也可以别着急提交第一次修改,先git add第二次修改,再git commit,就相当于把两次修改合并后一块提交了:

 技术图片 

     技术图片

 

Git 时光穿梭机 管理修改

标签:commit   命令   最新版   创建   sof   files   com   tab   cal   

原文地址:https://www.cnblogs.com/mkl7/p/10848205.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!