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个递归目录