Git 系列之一:版本控制的概念、分布式、Git 简介及其工作流程-转载
2013-05-08 23:23
441 查看
Git 系列之一:版本控制的概念、分布式、Git 简介及其工作流程
注:Git 的强大、灵活、好用,毋庸置疑。
但也正是Git的灵活性,在公司推行时,如何执行统一的流程成为一个问题。我想了不少时间才制订出一个办法。
目的是规范、统一。还有就是,Windows下的同事,特别是不熟悉命令行的同事,怎样才能使他们好理解,并且觉得简单(之前大家觉得概念太多,难以理解;步骤多,记不住,不小心就搞错,冲突频发)。
说到Windows,Git 在 Windows下不如 Linux下好使,这也是一个需要考虑的问题。
同样是在公司Wiki上写的,再次拿到Blog来凑数呵呵~。
版本控制
——————简单地说,就是将在本地开发的代码,定时推送到服务器。每一次修改,记录下它的作者、时间及修改说明等。
相对的,我们也可以从服务器下拉其他人推送的代码,并了解它的作者、时间、修改说明及其具体的修改内容。
这样,版本控制给团队协作开发提供了极大的方便。即使是一个人开发,因为它记录下了我们整个的开发历史,也是极有帮助和价值的。
比如,如果某次修改甚至整个系统出现问题,它也能帮助找回我们珍贵的代码。
分布式版本控制
——————————–更进一步,分布式版本控制工具使得我们在本机上即拥有完整的功能,不依赖于服务器,使用更为方便。它们往往也提供其它更好用或更强大的功能,比如灵活的分支管理。
Git
——–Git是Linux之父Linus Trovalds,为管理Linux内核代码而建立的,被认为是分布式版本控制工具中的顶级水准。智能、友好、强健、高效。
Git 工作流程
—————————-1、使用中央服务器辅助协作;
2、每人在服务器拥有一个以自己 id 为名称的分支;
3、各人只许推送更新到自己的分支,不允许推送到别人的分支或者 master;
4、master 由专人管理,在合适时merge其它分支(开发初期每日自动merge各人分支,生产化后则由人工merge经过review的分支);
5、代码修改merge到master后,将同步到所有终端。
【TIP】:熟悉之后,你可以创建类似 myId_branchName 的其它分支。
【TIP】:以上只是概念介绍,至于具体的操作,请参考:《Windows
下 Git 配置与使用指南》、 《Git 进阶功能》。
原文地址:点击打开链接
相关文章推荐
- Git 系列之一:版本控制的概念、分布式、Git 简介及其工作流程-转载
- Git 系列之一:版本控制的概念、分布式、Git 简介及其工作流程
- Git 系列之一:版本控制的概念、分布式、Git 简介及其工作流程
- Git 系列之一:版本控制的概念、分布式、Git 简介及其工作流程
- 版本控制的概念、分布式、Git 简介及其工作流程
- 分布式版本控制 git 概念 及常用命令总结
- 【菜鸟学编程系列】GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流
- 分布式版本控制系统Git与项目托管平台Github相关概念、操作方法、开发流程与常用命令
- 使用git(一)git简介及基本工作流程
- Git(一):Git与版本控制简介 .
- 分布式和集中式版本控制工具-svn,git,mercurial比较分析
- 5.1 分布式 Git - 分布式工作流程
- Git学习:分布式版本控制(一)
- Tableau学习系列之Tableau的工作区简介(工作表工作区、 仪表板工作区 和故事工作区 )和基本概念
- 版本控制简介Git与Repo入门
- Git 分布式版本控制
- git 分布式版本控制
- 分布式版本控制工具学习--Git
- GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流