站长做旅游网站,wordpress 上传腾讯云,十大免费的免费软件下载官网,做网站一般像素现在#xff0c;假定你已经完全掌握了暂存区的概念。下面#xff0c;我们要讨论的就是#xff0c;为什么Git比其他版本控制系统设计得优秀#xff0c;因为Git跟踪并管理的是修改#xff0c;而非文件。
你会问#xff0c;什么是修改#xff1f; 比如你新增了一行#x…现在假定你已经完全掌握了暂存区的概念。下面我们要讨论的就是为什么Git比其他版本控制系统设计得优秀因为Git跟踪并管理的是修改而非文件。
你会问什么是修改 比如你新增了一行这就是一个修改删除了一行也是一个修改更改了某些字符也是一个修改删了一些又加了一些也是一个修改甚至创建一个新文件也算一个修改。
为什么说Git管理的是修改而不是文件呢我们还是做实验。第一步对readme.txt做一个修改比如加一行内容
i am sxh然后添加
git add readme.txtgit status
然后再修改readme.txt添加一行
i am ljy提交
git commit -m第5次提交提交后再看看状态
git status咦怎么第二次的修改没有被提交
别激动我们回顾一下操作过程
第一次修改 - git add - 第二次修改 - git commit
你看我们前面讲了Git管理的是修改当你用git add命令后在工作区的第一次修改被放入暂存区准备提交但是在工作区的第二次修改并没有放入暂存区所以git commit只负责把暂存区的修改提交了也就是第一次的修改被提交了第二次的修改不会被提交。
提交后用git diff HEAD -- readme.txt命令可以查看工作区和版本库里面最新版本的区别
git diff HEAD -- readme.txt 可见第二次修改确实没有被提交。
那怎么提交第二次修改呢 你可以继续git add再git commit也可以别着急提交第一次修改先git add第二次修改再git commit就相当于把两次修改合并后一块提交了
第一次修改 - git add - 第二次修改 - git add - git commit 好现在把第二次修改提交了然后开始小结。
小结 现在你又理解了Git是如何跟踪修改的每次修改如果不用git add file到暂存区那就不会commit到本地git本地仓库中。