NullPointer 发表于 2016-12-16 10:41

Git教程(六)

本帖最后由 NullPointer 于 2016-12-16 10:53 编辑

1、Git跟踪管理的是修改而非文件,SVN等其他版本管理的是文件。这是Git较为突出的一个优势,这也与暂存区有关。
问:什么叫管理的是修改而非文件?
答:比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改。
Demo:
1.1、首先对hello.txt文件进行修改。

1.2、然后将hello.txt添加(git add)到暂存区。

1.3、然后再次修改hello.txt。

1.4、进行提交(git commit)。
1.5、查看状态(git status)。

结论:发现第二次修改的内容没有被提交。这正好验证了Git管理的是修改而非文件。也可以说Git管理的是暂存区中的东西,只有放到暂存区才会被真正提交。(即使是同一个文件被多次修改也如此)。
1.6、用git diff HEAD -- hello.txt命令查看工作区与版本库里最新文件的不同之处。

结论:可见第二次的确没有被修改到版本库里。可以在第二次修改后在进行一次add操作,在进行commit,相当于两次操作合并到一起提交了。
总结:Git是如何跟踪修改的?每次修改,如果不add到暂存区,那就不会加入到commit中。
完整视频教程:
http://oi5l9slpi.bkt.clouddn.com/Git-06-1.wmv

a2523188267 发表于 2016-12-16 11:38

没看懂是作做什么用的

NullPointer 发表于 2016-12-16 11:38

a2523188267 发表于 2016-12-16 11:38
没看懂是作做什么用的

请从第一节开始看

ylc521 发表于 2016-12-16 11:44

小白一个,不懂

lxczjkw 发表于 2016-12-16 11:50

小白一个,不懂

NullPointer 发表于 2016-12-16 11:55

lxczjkw 发表于 2016-12-16 11:50
小白一个,不懂

请从第一节开始看,按步骤操作,你会懂的。

wxcstc 发表于 2017-1-24 12:02

可以,最近在学git,可以参考一下

NullPointer 发表于 2017-1-24 13:43

wxcstc 发表于 2017-1-24 12:02
可以,最近在学git,可以参考一下

多谢支持!
页: [1]
查看完整版本: Git教程(六)