- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
视频来源(51CTO)
1、版本控制系统:
1.1、版本控制系统功能介绍
记录文件的所有历史变化
随时可恢复到任何一个历史状态
多人协作开发或者修改
错误恢复
多功能并行开发
1.2、版本控制系统分类
本地版本控制系统Local VCS
集中化版本控制系统Centralized VCS
分布式版本控制系统 Distributed VCS
1.2.1本地版本控制系统(LVCS)
常见的工具有:RCS( Revision CS)
原理图如下:
优点:
简答、很多系统(操作系统)都内置
适合管理文本文件
(如配置文件、文章、信件、简单的文档等等)
缺点:
只适合管理少量的文件,不支持基于项目的管理
支持的文件类型比较单一
不支持网络,无法实现多人协作
1.2.2集中化版本控制系统(CVCS)
常见的有:CVS、Subversion、
原理图如下:
优点:
适合多人团队开发
代码集中化管理
缺点:
单点故障 –服务器出问题,其他计算机无法获得版本了
必须联网工作,无法单机本地工作
1.2.3分布式版本控制系统(LVCS)
常见的工具有:Git、Mercurial
原理图如下:
优点:
适合多人团队协作开发
代码集中化管理
可以离线工作
每个计算机都是一个完整仓库
1.3、版本控制系统的基本概念
repository -- 存放所有文件及历史信息
checkout -- 取出或者切换到指定版本的文件
version -- 记录表示一个版本(编号或者其他代码)
tag -- 记录标识一个主要版本(1.0 2.0 3.0)(完善的版本可以为其打一个tag)
1.4 现在使用的多为分布式版本控制系统
2、Git版本控制系统简介
Git最初是为了取代Bitkeeper,由Linux创始人开发,作为管理Linux内核代码管理系统使用
2.1、Git优点:
速度快
简单的设计
对非线性开发模式的强力支持(允许上千个并行开发的分支)
完全分布式
有能力高效管理类似Linux内核一样的超大规模项目(速度和数据量)
2.2、Git原理
2.2.1、Git原理 -- 快照,而非保存区别
打补丁:
快照方式:
当所有版本都变化时,就没有了快照,此时的版本都是一个独立的文件,而不是补丁
2.2.2、Git的原理 -- 文件的识别
几乎所有的操作都是本地执行
通过校验和算法识别文件的变化
Git使用SHA-1算法对文件内容或目录结构进行哈希运算,用得出的校验值作为识别变化的指纹,如:
多数操作均为添加操作
2.2.3、Git原理 – 文件状态及工作区域
3、安装Git
3.1、Centos Linux命令:
yum list | grep git
yum install -y git
git
3.2、Ubuntu Linux命令:
sudo apt -get install git
git -version
3.3、Windows 下的Git的安装
版本Git-2.10.1-64-bit,下载地址:
安装过程:
Next—next—next…
注意一点安装过程中这里的命令行建议使用bash命令行,当然不选也行
3.3.1、遇到的问题如下:
Windows下修改Git Bash 默认路径,参考地址:
3.3.2、简单操作
1、新建一个本地库
2、展示效果,库已经建成
4、Git的初始化及创建
4.1、git 基础设置
此处设置是为了标识谁提交了代码:
设置用户名
git config --global user.name aiainui
设置用户邮箱
$ git config --global user.email
查看设置
$ git config –list
操作实例:
4.2、Git帮助命令
可以通过以下命令获取Git帮助
git help
可以通过以下命令获取特定指令的帮助
git help 特定指令
操作实例如下:
4.3、初始化一个新的Git仓库
1、创建一个文件夹(或者使用已有的文件夹)
mkdir myDemo
2、在文件夹内初始化Git,创建Git 仓库
cd myDemo
git init
经过以上步骤就会在该文件夹下面产生一个.git仓库文件,所有的git相关的是数据保存在这个文件中。
操作实例:
相关的Linux操作指令示例:
4.X 此处需要回顾一下Git的工作区域:
1、工作目录:编辑、修改文件
2、暂存区域(index):暂存已经修改的文件
3、Git仓库:最终添加到.git的文件中
4.4、向仓库中添加新的文件
原理示例图:(比如添加README、hellogit.rb文件)
第一步,创建相关文件
touch
您可能关注的文档
- 箱包品牌与销售技巧介绍.ppt
- 项目七空调系统认知与维修.ppt
- 项目五工作台自动往返PLC控制系统.ppt
- 消化内镜清洗消毒常见问题及控制要点.ppt
- 数字图像处理_第九章_形态学图像处理.ppt
- 质量意识导入培训教材.ppt
- 谢沪生安全协会讲解-第二稿.ppt
- 心电图测量原理与仪器使用.ppt
- 甲状腺疾病的实验室诊断.ppt
- 心肺复苏术_红十字会.ppt
- 2024至2030年中国人造棉面料行业投资前景及策略咨询报告.docx
- 重庆市渝中区遴选公务员2024年国家公务员考试考试大纲历年真题10340笔试历年典型考题及解题思路附.docx
- 2024至2030年中国甲基苯乙酮行业深度调研及发展预测报告.docx
- 2024至2030年中国羚羊角类饮片行业深度调查与前景预测分析报告.docx
- 重庆市面向中国农业大学定向选调2024届大学毕业生2024年国家公务员考试考试大纲历年真题14笔试历.docx
- 重庆市面向西北工业大学定向选调2024届大学毕业生00笔试历年典型考题及解题思路附答案详解.docx
- 中国不动杆菌感染治疗药行业市场现状分析及竞争格局与投资发展研究报告2024-2029版.docx
- 2024至2030年全球与中国ETL软件市场现状及未来发展趋势.docx
- 初中八年级(初二)生物下册期末考试1含答案解析.docx
- 干簧式继电器项目申请报告.docx
文档评论(0)