Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Git  简介 LI Daobing [email_address] Kingsoft Inc.
Summary <ul><ul><li>简介 </li></ul></ul><ul><ul><li>git  下的工作流程 </li></ul></ul><ul><ul><li>git  的 实现 </li></ul></ul><ul><li>...
git  简介 <ul><ul><li>git  是由   Linus Torvalds 创建的一个分布式的版本管理工具。 </li></ul></ul><ul><ul><li>Linus  创建这个工具的目的有两个 : </li></ul><...
Linus 对版本管理工具的需求 <ul><ul><li>功能分支 </li></ul></ul><ul><ul><ul><li>功能分支不是 维护分支 </li></ul></ul></ul><ul><ul><ul><li>功能分支在合并回主...
Linus 对版本管理工具的需求 <ul><ul><li>一个完美的功能分支由多次提交 组成,每次提交解决这个功能涉及的一个小问题。 </li></ul></ul><ul><ul><li>每一次提交都 应当尽量完美,但 </li></ul></...
Linus 对版本管理工具的需求 <ul><ul><li>提交人 员与贡献人员 </li></ul></ul><ul><ul><ul><li>为了控制项目的品质和安全,要求仅有少数人有权利提交。 </li></ul></ul></ul><ul>...
Linus 对版本管理工具的需求 <ul><ul><li>其他 </li></ul></ul><ul><ul><ul><li>无 须担心磁盘损坏,火灾,地震 </li></ul></ul></ul><ul><ul><ul><li>如果一个操作需...
Upcoming SlideShare
Loading in …5
×

Git 简介

1,432 views

Published on

Published in: Technology, News & Politics
  • Be the first to comment

Git 简介

  1. 1. Git 简介 LI Daobing [email_address] Kingsoft Inc.
  2. 2. Summary <ul><ul><li>简介 </li></ul></ul><ul><ul><li>git 下的工作流程 </li></ul></ul><ul><ul><li>git 的 实现 </li></ul></ul><ul><li>这个报告主要是给大家说明一下你能对下一代的版本管理系统期待写什么? </li></ul>
  3. 3. git 简介 <ul><ul><li>git 是由 Linus Torvalds 创建的一个分布式的版本管理工具。 </li></ul></ul><ul><ul><li>Linus 创建这个工具的目的有两个 : </li></ul></ul><ul><ul><ul><li>当 时 linux kernel 用 bitkeeper 来做版本管理,而 bitkeeper 是非开源 软件,社区有建议切换到开源软件 </li></ul></ul></ul><ul><ul><ul><li>Linus 认为现有的开源版本管理工具不能满足他的需求。 </li></ul></ul></ul>
  4. 4. Linus 对版本管理工具的需求 <ul><ul><li>功能分支 </li></ul></ul><ul><ul><ul><li>功能分支不是 维护分支 </li></ul></ul></ul><ul><ul><ul><li>功能分支在合并回主分支 时会有大量的冲突,甚至合并失败。 </li></ul></ul></ul><ul><ul><ul><li>合并后的版本不是在分支上 测试的版本,需要重新测试。 </li></ul></ul></ul><ul><ul><li>解决方案 </li></ul></ul><ul><ul><ul><li>降低合并的 难度,减少合并的冲突 </li></ul></ul></ul><ul><ul><ul><li>合并的冲突由分支 维护人来完成 </li></ul></ul></ul>
  5. 5. Linus 对版本管理工具的需求 <ul><ul><li>一个完美的功能分支由多次提交 组成,每次提交解决这个功能涉及的一个小问题。 </li></ul></ul><ul><ul><li>每一次提交都 应当尽量完美,但 </li></ul></ul><ul><ul><ul><li>你可能在上一次提交的日志没有清楚描述你的更改的里由,在同事 询问时你也无法回忆起来。 </li></ul></ul></ul><ul><ul><ul><li>你可能在某次提交 时存在一个 bug/typo ,你不得不再提交一次 ( 多次 ) 来修复 这个 bug 。 </li></ul></ul></ul><ul><ul><ul><li>主干 维护人员由于无法清晰的了解你的分支而拒绝合并。 </li></ul></ul></ul><ul><ul><ul><li>你害怕你的一次提交有缺陷而拒 绝频繁提交,最后每次提交都变得很大,更加无法查看。 </li></ul></ul></ul>
  6. 6. Linus 对版本管理工具的需求 <ul><ul><li>提交人 员与贡献人员 </li></ul></ul><ul><ul><ul><li>为了控制项目的品质和安全,要求仅有少数人有权利提交。 </li></ul></ul></ul><ul><ul><ul><li>那么其他 贡献人员如何享受版本管理工具带来的便利。 </li></ul></ul></ul><ul><ul><li>解决方案 </li></ul></ul><ul><ul><ul><li>分布式文件系 统 </li></ul></ul></ul>
  7. 7. Linus 对版本管理工具的需求 <ul><ul><li>其他 </li></ul></ul><ul><ul><ul><li>无 须担心磁盘损坏,火灾,地震 </li></ul></ul></ul><ul><ul><ul><li>如果一个操作需要等待超 过 1 秒,那么有可能你不会去使用他。 </li></ul></ul></ul>

×