Git是一款免费、开源的分布式版本控制系统,工作流程图如图所示。
工具/原料
1
git
2
github
方法/步骤
1
你可以从不同的工作流中挑选或揉合出一个满足你自己需求的工作流。
2
集中式工作流:如果你的开发团队成员已经很熟悉Subversion,集中式工作流让你无需去适应一个全新流程就可以体验Git带来的收益。这个工作流也可以作为向更Git风格工作流迁移的友好过渡。
3
像Subversion一样,集中式工作流以中央仓库作为项目所有修改的单点实体。相比SVN缺省的开发分支trunk,Git叫做master,所有修改提交到这个分支上。本工作流只用到master这一个分支。开发者开始先克隆中央仓库。在自己的项目拷贝中像SVN一样的编辑文件和提交修改;但修改是存在本地的,和中央仓库是完全隔离的。开发者可以把和上游的同步延后到一个方便时间点。要发布修改到正式项目中,开发者要把本地master分支的修改『推』到中央仓库中。这相当于svn commit操作,但push操作会把所有还不在中央仓库的本地提交都推上去。
4
冲突解决中央仓库代表了正式项目,所以提交历史应该被尊重且是稳定不变的。如果开发者本地的提交历史和中央仓库有分歧,Git会拒绝push提交否则会覆盖已经在中央库的正式提交。
5
有人先初始化好中央仓库第一步,有人在服务器上创建好中央仓库。如果是新项目,你可以初始化一个空仓库;否则你要导入已有的Git或SVN仓库。
6
所有人克隆中央仓库下一步,各个开发者创建整个项目的本地拷贝。通过git clone命令完成:git clone ssh://user@host/path/to/repo.git
上一篇:Git 学习笔记
下一篇:HBuilder集成使用Git