Git

       Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。......此处省略一大堆赞美Git的话,总之目前所有的CVS(版本控制系统)中Git最好,要用就用最好的,记住这个就行了。


patch,diff介绍

在说git之前,首先有必要了解patch 和diff,毕竟是Linus用过的东西,早起没有git的时候Linux内核一段时间都是通过diff>patch>tar来进行版本控制的。即使在现在工作中也会时不时使用到这个。

diff:生成补丁

用法:diff [options] file1 file2 > xxx.patch
--b或–ignore-space-change  忽略空格造成的不同。【这里只列举部分重要的option,下同】
-B或–ignore-blank-lines  忽略空行造成的不同。

diff用于比较file1和file2文件之间的差异,将差异信息保存到xxx.patch这个patch文件中。一般我们会将自己的修改生成这个patch文件,然后发送给需要你修改内容的人(比如github中仓库的主人)。

patch:合入补丁

用法:patch [options]  file xxx.patch
-p0:保持原来的全路径:即为 /u/dir/dir/file
-p1:去除掉"/",即为:u/dir/dir/file
-p4:就一层层去除,4代表去除4个递归目录

你可能感兴趣的:(Git)