内部GIT学习材料.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
内部GIT学习材料

内部交流QQ群: Agree Product 174485128 内部GIT/EGIT学习材料 赞同科技 基础概念 分布式仓库 开发者人人拥有仓库,公司的服务器、甲方客户的服务器都可以拥有仓库。仓库用来维护版本。 仓库之间松耦合 不是cvs、svn那种紧耦合模式(断网无法维护版本) 也不是ftp、文件共享那种无耦合模式(只能维护最终版) 每个本机仓库可以配置多个远程仓库来实现松耦合,首个远程仓库名字为origin。 远程仓库通过fetch获取最新内容(可以限定只fetch某些分支而不是全部内容) 基础概念 Git仓库直接由分支branch组成 cvs的branch,本质就是文件差量的标签,所以cvs的branch需从文件内扫描出来。 svn的branch,本质就是子目录,所以svn的branch有时需要从某个较深的子目录里面找出来。 由于git仓库直接由branch组成,所以我们建立目录时可以完全以内容为导向,不必建立4.x/4.0这样的以版本为名的子目录了。 基础概念 仓库内创建的首个branch的名字为master 从已有branch切一个新branch将沿袭所有资源,这与cvs/svn针对局部资源打分支的概念是不同的,git的branch覆盖全局。 所以在eclipse里面切换git的不同branch时,特点就是瞬间整体切换,workspace里面的所有该仓库的工程,可以瞬间全部switch(若某些该仓库的工程在新branch里不存在则自动close,切回时自动open) git提倡你多切分支,你可以在去上厕所前切一个,去上厕所后再切一个,左切切右切切,没关系,它罩得住。 基础概念 分支由提交commit组成 commit本质就是资源树的差量,在本地分支上产生。 其id为20字节的hash,非顺序产生,所以支持分布式存在。 commit在本地分支上产生,但通过一些版本操作,commit可以属于多个branch 所以我们在eclipse的history视图里看到的commit历史有点像地铁线路,如右图 基础概念 tag相当于branch的快照 这个概念和svn及cvs的类似。 我们用来标记公司产品在某个时间点的release或市场上的某一次投产版本 命名规范 公司产品版本(v_*) branch 以v_开头,以.x结尾的版本号 例如:v_1.0.x,v_2.x tag 以v_开头,release版本号 例如:v_1.0.0,v_2.1 命名规范 市场维护版本(b_*) branch 以b_开头,银行缩写,项目名(可略,用来区分同一个银行的多个分支),启动月份(yyyyMM) 例如:b_ceb_200910,b_bcub_yinqi_201003 tag 以b_开头,银行缩写,项目名(可略,用来区分同一个银行的多个分支),投产日期(yyyyMMdd) 例如:b_cebb_bcub_yinqi命名规范 其他临时分支(在公司服务器外管理) 任务分支,例如用bug系统编号,bugs_ab_1378 在行里建立dev(开发分支)、uat(测试分支)、b_bankname_yyyyMM(投产分支),后两个分支可以从第一个分支中挑选(即cherry pick)工作成果,依据测试投产与开发的不同要求,实现三个平行的版本分支。 关于后续内容… 后续内容以Egit为例简略介绍git使用 若想详细了解某一操作的详细步骤可参考egit帮助中的tasks Egit操作准备 Eclipse安装egit Help-install new software /egit/updates 常用视图 Git Repositories History 右键相关工程team-show in history RSA认证 Preferences-General-Network Connections-SSH2 (ssh2)Key management-generate rsa key- save private key(私钥和公钥都会保存下来) - apply 确认刚才保存的私钥出现在(ssh2)General- private keys里面,否则add private key选择刚才保存的私钥(非pub后缀的那个)。 把公钥内容发给管理员,开通身份认证及权限 建库 从公司的git库克隆创建(管理员已经帮你加好公钥) Git repositories视图 Clone Uri ssh协议 统一使用系统git用户建立ssh连接,egit自动使用刚才生成的rsa密钥进行认证 公司服务器地址,最好使用域名 testing是已创建的库之一,开放全部权限供学习测试 取分支 克隆建库将自动取下所有分支 在branch

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档