- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【个人总结系列-55】Git代码管理器原理及部署
3.1 Git代码管理器部署3.1.1 Git基本概念及命令由于要对项目组代码进行有序管理,因此对代码管理工具进行了调研。当前,常用的代码管理方式主要包括Git方式及SVN方式,调研两种方式研究了其在工作方式上的区别与联系。其中,主要的区别在于Git是分布式的管理方式,而svn是集中式的管理方式。集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上,如果脱离了服务器,开发者基本上不可以工作。集中式管理的工作流程如下图,所有开发者以同一个中心服务器为中心,所有代码的操作都通过服务器进行处理,如果中心服务器出现故障,则所有开发者都不能正常工作。图3-1 集中式代码管理工作模式分布式和集中式的最大区别在于开发者可以本地提交,每个开发者机器上都有一个服务器的数据库,代码的版本通过本地代码服务器就可以管理,如有需要,也可以将代码提交到远程服务器。下面开分布式管理的工作流程,如下图图3-2 分布式代码管理工作模式Git是一款自由和开源的分布式版本控制系统,用于敏捷高效地处理各种或小或大的项目,是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。通过调研发现,如今Git在代码管理方面有极其广泛的应用,熟悉使用Git将为代码管理工作带来极大的便捷。Git功能强大,能够实现多种版本控制功能,为了满足日常需要,通常只需要了解其中一部分经常涉及的命令即可,而且这些命令也是必须要理解的。表3-1 Git常用命令变量名意义git init创建一个数据库git clone复制一个数据到指定文件夹git add和 git commit把想提交的文件add上,然后commit这些文件到本地数据库git pull从服务器下载数据库,并跟自己的数据库合并git fetch从服务器下载数据库,并放到新分支,不跟自己的数据库合并git whatchanged查看两个分支的变化git branch创建分支,查看分支,删除分支git checkout切换分支git merge合并分支,把目标分支合并到当前分支git config配置相关信息,例如email和namegit log查看版本历史3.1.2 创建项目组的代码管理服务器对于Git代码管理服务器,自己可以搭建一个这样的服务器,如果资源有限,也可以使用一些开源网站提供的服务。比如当今最流行的就是Github,Github目前拥有140多万开发者用户,大多数开发者都选择Github提供的服务来存放和管理代码。但是Github的缺点是仅对开源项目提供免费服务,但是私有项目需要收取费用。开源项目对所有人可见,同时所有人都可以免费下载,而私有项目只对用户自己可见。因此,Github不太适用于管理私人代码。与此同时,了解到国内也有类似的网站,而且能够在两种项目上都提供免费服务,即开源中国(OSChina),而且能够提供项目组管理机制。这里的项目组机制指的是对于项目的创建者,可以指定和添加项目的开发人员,作为一个项目组,只有在该项目组内,才有下载和提交该项目的权限。注册账号首先在OSChina 通过Email地址注册一个Git账号(注册地址为/signup),在Git协作管理中,一般一个用户通过Email标识。图3-3 OSChina注册创建项目注册账号后,就可以享受OSChina提供的Git服务(主要是存放和管理代码)。一般代码通过项目的形式来组织,因此如果使用OSChina提供的代码管理功能,则需要创建一个项目。如下所示图3-4 服务器端创建项目创建项目的目的只要是让OSChina提供一个目录来管理代码,因此项目创建完成以后,会得到一个项目地址,可以简单理解为是一个可以通过网络操作的目录。拿到这个地址以后,就可以通过git pull从这个目录下拷贝代码,或者通过git push往这个目录推送代码。如果自己搭建了一个Git服务器,则这里的地址也就是自己代码服务器的网络地址加对应项目所在的目录。图3-5 获取项目地址项目组管理OSChina还提供了项目组管理功能,选择一个项目,进入对应的项目组管理设置页面,可以添加开发者,这里的开发者也是通过注册了OSChina的用户来识别的,即可以把其他OSChina用户一起加入到这个项目中,如果没有在这个项目组中,即使其他账户拿到了该项目的地址,也没有权限管理。图3-6 项目组管理历史及内容查看此外,OSChina帮我们记录了代码管理的历史记录,在网站上,我们可以清晰的查看各个操作的具体内容,还可以查看文件内容。图3-7 历史及内容查看以上步骤相当于部署好了一个代码管理的服务器,如果开发人员想要管理代码,还要安装Git软件,或者是Git图形界面,或者
文档评论(0)