版本控制培训-Git_第1页
版本控制培训-Git_第2页
版本控制培训-Git_第3页
版本控制培训-Git_第4页
版本控制培训-Git_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、版本控制 讲师:李廷伟,问题?,参与过2人以上的软件项目开发? 开发过程中程序是否具有版本控制? 如果不使用版本控制还会出现什么问题?,没有版本控制?,备份多个版本,费空间,费时间 难于恢复至以前正确版本 容易引发BUG 解决代码冲突困难 代码管理混乱 难于追溯问题代码的修改人和修改时间 项目版本发布困难,什么是版本控制?,版本控制(Revision control)是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。,版本控制工具,CVS-开启版本控制之门 SVN-集中式版本控制之王者 GIT-分布式版本控制之伟大作

2、品,主要内容,GIT简介 GIT在Windows上的安装与使用 客户端Tortoisegit的安装与使用 GIT与第三方 Eclipse 整合 通过CopSSH搭建GIT服务器 GIT经典协同模型/分支分类 Android源代码管理方式 GIT迁移,GIT简介,Linus的第二个伟大作品。2005年由于BitKeeper软件公司对Linux社区停止了免费使用权。Linus迫不得己自己开发了一个分布式版本控制工具,从而Git诞生了。 目前使用Git作为版本控制的开源软件:Linux kernel,Android, jQuery, Ruby on Rails,Debian Eclipse上使用Gi

3、t的项目数量也已经超过了使用SVN的仓库数。,为什么选用GIT?,分布式,离线操作 每日工作备份 异地协同工作 现场版本控制 避免引入辅助目录 可以吃后悔药 工作进度随时保存 快,GIT 工作模型,集中式协同模型 社交网络式协同模型,集中式协同模型,社交网络式协同模型,GIT基本交互流程图,GIT-Windows安装,参见GIT安装文档,GIT仓库初始化,仓库初始化 git init -bare shared.git 仓库文件目录 HEAD:指向当前分支的一个提交 description:项目的描述信息 config:项目的配置信息 info/:里面有一个exclude文件,指定本项目要忽略的

4、文件 objects/:Git对象库(commit,tree,blob,tag) refs/:标识着你的每个分支指向哪个提交 hooks/:默认的hook脚本,GIT变量设置,git config命令 -system:操作/etc/gitconfig 文件:包含了适用于系统所有用户和所有库的值。 -global:操作/.gitconfig 文件 :具体到你的用户 缺省:操作仓库.git/config文件 个人信省息初始化(不要随意修改) $ git config “user1 $ git config user.email “user1” 忽略无需版本控制的文档 echo

5、“*.txt” .gitignore,GIT基本命令,参见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服务器,所有的修订必须要经代码审核和校验后,才能纳入正式代码中。 如何检出Android源码 $repo init -u git://platf

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论