- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《Git分布式环境_基本操作
Git分布式环境???集中式版本控制系统最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟,这还不得把人给憋死啊?Git安装?这里可以参考一下内容。/wiki/0013739516305929606d67b8067c8c017b000/00137396287703354d8c6c01c904c7d9ff056ae23da865a000?主要需要配置相关内容:?1,首先配置host文件6 6 6 6 lantianpinche??用户名和邮箱,你登陆gitlab后。可以在?2,gitconfig--global 王永焱? ?gitconfig --global user.email wangyongyan@?3, ?设置ssh?ssh-keygen -t rsa -C?$your_emailcat ~/.ssh/id_rsa.pub?4,增加ssh到gitlab中。/profile/keys5,下载代码。git clone?git@lantianpinche:ltpc/ltpc.git?注:?如果不设置 --global 和--global user.email有的git版本,不会让你提交代码(git commit -m xxx)?Git多人协作?分支策略?在实际开发中,我们应该按照几个基本原则进行分支管理:1,首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;2,那在哪干活呢?干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本;3,你和你的小伙伴们每个人都在dev分支上干活,每个人都有自己的分支,时不时地往dev分支上合并就可以了。所以,团队合作的分支看起来就像这样:??从远程库克隆?从lantianpinche的gitlab库上克隆数据。git clone?git@lantianpinche:ltpc/ltpc.git??多团队小组开发?每个git都有自己的master,dev。?假设,我们有三个团队,ios团队,android团队,后端团队。现在有一个拼车项目。我们应该如何设计多个git?1,构建统一的文档git。项目名称_Doc。里面文件夹使用数字_文件夹描述。2,根据代码相关性,构建不同的git。根据服务分工,我们可以构建多个业务。IOS的app,所有IOS相关代码的git:项目名称_ios。(master,dev)Andorid的app,所有Android相关代码的git:项目名称_andorid。(master,dev)RestfulAPI代码,所有RestfulAPI相关代码的git:项目名称_restfulapi。(master,dev)Framework代码,底层通用代码,也可以被称作基础代码库。保存消息处理,缓存处理,等其他底层基础服务的git代码:项目名称_framework。(master,dev)Daemon层,后台守护进场服务,主要保存消息处理,定时任务。git:项目名称_daemon。(master,dev)MPS层,消息推送服务。git:项目名称_mps。(master,dev)等其他基础服务。??Git的常用操作?首先介绍Git比较重要的几个概念。工作目录、暂存目录(Index或者Strage)、最终目录(HEAD)?工作目录:你当前编写代码的目录。暂存目录:你编写代码后,使用git add添加的文件(瞬时状态,因为你可能会接着编写代码,新编写的代码不会进入到暂存目录中)。他们就进入了暂存目录。最终目录:你确定你编写代码完成了,那么你可以提交了,使用git commit,提交相关数据到最终目录中。????Git文件工作区和暂存区?工作目录,代码编写目录??版本库,主要包含两个目录:一个是暂存目录,一个是最终目录。而这个版本库,就是.git文件夹。?Git文件添加?以下使用用例简单说明以下工作区和暂存区的区别。?1,我们继续编写新的内容。?我新建了几个文件,LICENSE和README。使用git status?$git status?Initial commit?Untracked files: (use git add file... to include in what will be committed)?LICENSEREADME?我使用git add,将文件加入到stage中。?$gitadd . #表示添加当前目录下所有文件。Initial commit?Changes to be co
文档评论(0)