维护者和负责人工作流
对于一些更为复杂的项目来讲,像 Linux内核这样的开发工作流也是很有效的。在这个模型中,负责人(lieutenants)负责整个项目的一些特定的子系统,他们合并所有跟那个子系统关联的变动。另外一个维护者(dictator,字面理解:独裁者)只能从他管辖的负责人这里获取变更,并将这些变更推送到主要仓库。然后所有人都从这个仓库获取更新。
数据校验
Git 的数据模型确保了项目内的每一个字节,每一个 bit的一致性。提交的每一个文件都会使用校验和计算摘要,检出的时候也使用这个摘要值。没有任何可能会出现从仓库中获取的内容跟你存储的内容有任何差异。
在不改变 ID(校验和)的情况下也不可能出现改变任何文件,日期,提交说明或者任何其他在 Git仓库中的数据。这就意味着,如果你有一个 commitID,你不但可以确定这个版本的代码跟他提交的时候是一模一样的,而且这个版本之前的历史也没有发生任何改变。
大多数中央存储的版本控制系统默认不提供这样的校验整合。
暂存区域
不像其他系统, Git有一个概念叫做“暂存区域”或者“index”。这是一个在提交执行之前的临时的区域可以用来格式化和审阅改动内容的。
一个 Git优于其他系统的功能是我们可以快速的暂存一些改动的文件,在工作目录中只提交部分改动的文件,或者文件改动的部分内容,以及在提交的时候在命令行里列出改动的文件列表。
暂存区域允许你仅仅暂存部分的文件改动,在你意识到你忘了提交其中一个文件之前,对文件进行两个逻辑上不相关的修改的日子已经一去不复返了。现在你可以仅仅暂存你当前提交需要改动的文件,其他的改动在下次提交再暂存。这个特性可以扩展到对文件进行的任何更改。
当然,Git 也允许你忽略掉暂存区域这个过程,你可以轻松的在 commit 命令后面添加 ‘-a’选项来直接将所有改动提交。Git 会自动帮你先暂存到暂存区域,再执行提交。
免费和开源
Git 是一个使用 GNU GPL2.0 协议的开源软件。Git 选择 GPLv2来确保你可以自由的分享和改造自由软件,而且能确保使用它的任何用户都是自由免费的。
然而,我们确实也保留了 “Git” 和 logos 避免争议。欲知详情请看我们的商标政策。
以上内容均有西安乾泽科技整理发布,详情请关注乾泽科技动态!
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-63437-3.html
首要的是加快在成型岛礁上部署空
苏-30
埋怨命苦真悲哀