版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
版本控制
讲师:李廷伟问题?参与过2人以上的软件项目开发?开发过程中程序是否具有版本控制?如果不使用版本控制还会出现什么问题?没有版本控制?备份多个版本,费空间,费时间难于恢复至以前正确版本容易引发BUG解决代码冲突困难代码管理混乱难于追溯问题代码的修改人和修改时间项目版本发布困难什么是版本控制?版本控制(Revisioncontrol)是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制工具CVS-开启版本控制之门SVN-集中式版本控制之王者GIT-分布式版本控制之伟大作品主要内容GIT简介GIT在Windows上的安装与使用客户端Tortoisegit的安装与使用GIT与第三方Eclipse整合通过CopSSH搭建GIT服务器GIT经典协同模型/分支分类Android源代码管理方式GIT迁移GIT简介Linus的第二个伟大作品。2005年由于BitKeeper软件公司对Linux社区停止了免费使用权。Linus迫不得己自己开发了一个分布式版本控制工具,从而Git诞生了。目前使用Git作为版本控制的开源软件:Linuxkernel,Android,jQuery,RubyonRails,Debian…Eclipse上使用Git的项目数量也已经超过了使用SVN的仓库数。为什么选用GIT?分布式,离线操作每日工作备份异地协同工作现场版本控制避免引入辅助目录可以吃后悔药工作进度随时保存快GIT工作模型集中式协同模型社交网络式协同模型集中式协同模型社交网络式协同模型GIT基本交互流程图GIT-Windows安装参见GIT安装文档GIT仓库初始化仓库初始化gitinit--bareshared.git仓库文件目录HEAD:指向当前分支的一个提交description:项目的描述信息config:项目的配置信息info/:里面有一个exclude文件,指定本项目要忽略的文件objects/:Git对象库(commit,tree,blob,tag)refs/:标识着你的每个分支指向哪个提交hooks/:默认的hook脚本GIT变量设置gitconfig命令--system:操作/etc/gitconfig
文件:包含了适用于系统所有用户和所有库的值。--global:操作~/.gitconfig
文件:具体到你的用户缺省:操作仓库.git/config文件个人信省息初始化(不要随意修改)$gitconfig“user1"$gitconfiguser.email
“user1@163.com”忽略无需版本控制的文档echo“*.txt”>.gitignoreGIT基本命令参见git命令文档GIT相关概念工作区暂存区版本库Tortoisegit安装与使用参见Tortoisegit安装文档GIT与Eclipse整合参见Egit安装文档CopSSH服务器配置参见CopSSH安装文档GIT经典协同模型中心仓库:包含master和develop两个分支分支分类主要分支:master和develop分支支持性分支:特性分支,发布分支,热补丁分支Git实现经典协同模型全过程Android源码管理Android使用Git作为代码管理工具,管理了160多个版本库。使用上有两个重要的创新,开发了Gerrit进行代码审核以便更好的对代码进行集中式管理,还开发了Repo命令行工具,对Git部分命令封装,将一百多个Git库有效的进行组织。Repo:repo是google开发的用于管理Android版本库的一个工具,是用Python对Git进行一定的封装,简化了对多个版本库的管理。Gerrit:代码审核服务器。Git版本库的推送必须要经过Gerrit服务器,所有的修订必须要经代码审核和校验后,才能纳入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师招聘考试题库《教育理论综合知识》考点预测15
- 实训安全教育心得体会(33篇)
- 宠物皮肤科护理与治疗手册
- 九年级专项练习题及答案∶口语交际与综合性学习含答案解析50
- 证书考试特殊考生服务工作手册
- 高级卫生专业技术资格-副高级(妇产科护理)真题库21
- 彩钢屋面保温施工方案
- 智算中心变电站新建项目可行性研究报告模板-立项拿地
- 2026非营利管理面试题及答案
- 急性卒中考试题及答案
- 2025年中原出版传媒投资控股集团有限公司人员招聘笔试备考试题及答案详解(易错题)
- 液氧储罐安装施工方案
- 贵港市顺翔羽绒有限公司年产30万床羽绒寝具生产线项目环评报告
- 病房改造工程进度管理与节点控制方案
- 省联社招聘考试题及答案
- 2024-2025学年贵州省贵阳市观山湖区苏教版四年级下册期末考试数学试卷(含答案)
- 《传感器与智能仪表》课程标准
- 2025年北京市海淀区小学六年级语文毕业考试卷附答案解析
- JG/T 342-2012建筑用玻璃与金属护栏
- 湖北航信java面试题及答案
- DB42-T 1989-2023 城乡公益性安葬设施建设与管理规范
评论
0/150
提交评论