版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目2在线投票系统任务1代码托管与版本控制成都职业技术学院软件学院主讲教师:牟奇春代码托管服务和版本控制工具当下,现代化的版本控制工具有很多种,比较常见的例如git、svn、mercurial等等,版本控制解决的核心问题是如何描述、存储和管理“变更”,例如程序的补丁、文档的修订或者其他信息的修改过程。通常“变更”在版本控制工具中会被叫做“版本号”,例如初始版本号是“revision-1”,基于其的第二个修改后的版本号为“revision-2”,依此类推。代码托管服务和版本控制工具有时候单单有版本号是不够的,版本控制工具通常支持记录版本号对应的变更时间、修改的作者,并且支持一些变更之间比对、合并甚至删除版本号的操作。通常一个版本控制工具包含的能力是非常多的,不同的版本控制工具的设计和理念也有很大的区别,比如近年来Git作为一款分布式的版本控制工具已经成为业内主流。总结下来,版本管理是随时间推移过程,对一组数据的更改的存储和描述,并同时可以以各种方式来组织这些更改。代码托管服务和版本控制工具代码托管服务通常是企业或者组织基于版本控制工具提供的一种研发流程管理工具,例如大家所熟知的http://G就是面向开源开发者提供的基于Git版本管理工具的代码托管服务。所以代码托管服务根据使用规模的不同,通常也会更加的庞大复杂和难以管理,对于个人开发者可能无需关注,但对于企业而言需要一定的维护成本和开销,毕竟大多数情况上面存储的可能是企业的核心软资产。故,对于代码托管服务来讲,比较核心的点有三个。代码托管服务和版本控制工具1可协同在功能层面要包含仓库管理、分支管理、权限管理、提交管理、代码评审等代码存储和版本管理等功能,让开发者更好的协同工作。2可集成好的代码托管服务应该具备灵活和简易的三方工具集成能力,有些甚至直接提供了Built-in的CI/CD能力,降低DevOps的实施落地成本。3安全可靠这是最重要的一点,对于个人开发者可能无感,但是对于企业而言,代码的安全性,服务的稳定性,数据是否存在丢失的风险,是会最被优先考量的点。以上内容来源参考:/question/47681342代码托管服务的使用在国内访问http://G可能速度会比较慢。我们推荐大家使用“开源中国(/)”提供的代码托管服务。进入开源中国网站,在导航栏中点击Gitee,然后注册帐号即可免费使用开源中国提供的代码托管服务。Git是一个分布式的版本控制工具。先在网上搜索一下git下载,下载一个客户端安装好。phpStorm完美支持Git,可以通过phpStorm的菜单命令完成版本控制和代码托管的功能,非常方便。代码托管服务的使用Git的工作流程:在本地电脑中分有3个区域,分别是工作区(IDE代码区)、暂存区(修改过的文件缓存区)、本地仓库(确认修改过的所有文件区)。在远程服务器上有一个“远程仓库”,保存有所有的代码,可以与人分享。在项目开始的时候,我们本地的代码为0,此时,需要从远程仓库clone代码到本地仓库(此时,远程仓库应该有初始化信息,或者有其他人做好的代码)。后续过程中,如果要更新代码,就需要从服务器fetch代码到本地仓库,然后merge到工作区,也可以用pull操作合并上述fetch和merge操作。Git的工作流程在本地电脑中分有3个区域,分别是工作区(IDE代码区)、暂存区(修改过的文件缓存区)、本地仓库(确认修改过的所有文件区)。在远程服务器上有一个“远程仓库”,保存有所有的代码,可以与人分享。在项目开始的时候,我们本地的代码为0,此时,需要从远程仓库clone代码到本地仓库(此时,远程仓库应该有初始化信息,或者有其他人做好的代码)。后续过程中,如果要更新代码,就需要从服务器fetch代码到本地仓库,然后merge到工作区,也可以用pull操作合并上述fetch和merge操作。在本地完成代码编写后,就可以用add命令将文件保存至暂存区,然后commit命令将文件保存至本地仓库,再使用push命令将文件保存至远程仓库。Git的工作流程图片来自于腾讯课堂教学视频截图:/webcourse/index.html#cid=447499&term_id=100534949&taid=3705641948861451&vid=5285890794335445532Git的工作流程:个人使用fork表示把别人的仓库直接复制到本人的远程仓库中。clone表示从远程仓库直接下载到本地仓库中(适用于初始化,本地仓库为空)。pull表示从远程仓库拉取代码合并到本地仓库(适用于已经有了本地仓库)。add表示将修改后的代码添加至暂存区,commit表示将暂存区代码提交至本地仓库。push表示从本地仓库更新文件到远程仓库。图片来自于腾讯课堂教学视频截图:/webcourse/index.html#cid=447499&term_id=100534949&taid=3705641948861451&vid=5285890794335445532Git的工作流程:团队使用图片来自于腾讯课堂教学视频截图:/webcourse/index.html#cid=447499&term_id=100534949&taid=3705641948861451&vid=5285890794335445532在phpStorm中使用GitphpStorm可以完美支持Git,只需要先安装好Git客户端,然后在phpStorm中配置好Git文件路径即可。在phpStorm中Clone远程仓库至本地以初始化项目
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024电子商务平台服务居间协议
- 2024美发沙龙个人聘用协议样本
- 2024挖掘机购销协议范本
- 2024智能家居设备安装服务协议
- 2024年度纪录片后期制作服务协议
- 夫妻双方房产分割自愿离婚协议格式
- 2024物业管理室内装修协议
- 2024年度XX项目股权投资协议
- 2024计算机软件销售代理协议样本
- 辽宁省大连市金州区2024-2025学年八年级上学期11月期中考试数学试题(含答案)
- 大唐之美通用模板
- ABS装置湿法挤出机系统存在的问题研究及对策的中期报告
- 《肉牛营养需要》教学课件
- 网易云音乐用户满意度调查问卷
- 雪佛兰爱唯欧说明书
- 经营分析报告案例-麦肯锡风格
- 2023春国开会计实务专题形考任务1-4题库及答案汇总
- 可疑值的取舍-Q检验法
- 生物信息学(上海海洋大学)知到章节答案智慧树2023年
- 核磁共振T临床应用
- 文件与文件夹测试题(含参考答案)
评论
0/150
提交评论