手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

Git 本地仓库(Repository)详解

[日期:2014-09-06] 来源:Linux社区  作者:freeloda [字体: ]

4.修改管理

1).关于修改

在上面的文章中我们讲解了工作区、暂存区和版本库的概念,有了这些概念有理解。下面我们说一说为什么Git比其它版本控制软件优秀?嘿嘿,是因为Git跟踪管理的是我们每一次的修改(或操作),而不是文件。比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改。下面我们来简单演示一下:我们先查看一下readme.txt文件,如下图:

modify1

下面我们修改一下readme.txt内容,增加一行:Git rest 1.如下图:

modify2

下面我们用 git add 命令提交一下,如下图:

modify3

下面我们再修改一下readme.txt文件,如下图:

modify4

我们又增加一行 Git test 2. 如下图:

modify5

modify6

下面我们提交一下,如下图:

modify7

下面我们再查看一下状态,如下图:

modify8

大家可以看到我们第二次没有被提交,怎么会这样呢?细心的博友可以看到我们第二次修改后,直接执行 git commit了。没有执行 git add 命令,前面我们说了,当你用“git add”命令后,在工作区的第一次修改被放入暂存区,准备提交。但是,在工作区的第二次修改并没有放入暂存区,所以,“git commit”只负责把暂存区的修改提交了,也就是第一次的修改被提交了,第二次的修改不会被提交。下面我们用 git diff 命令查看一下工作区与版本库里面的区别:

modify9

大家可以从图上看到,我们增加 Git test 2. 还没有提交,嘿嘿!那么第二次修改怎么提交呢?其实我们再add再commit,就可以了。如下图:

modify10

好了,现在,你又理解了Git是如何跟踪修改的,每次修改,如果不add到暂存区,那就不会加入到commit中。那么我们想取消修改的版本,又该怎么取消呢?下面我们继续……

linux
相关资讯       Git仓库  Git本地仓库 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款