git使用培训ppt课件
Team Foundation Server
IBM Rational ClearCase
版本管理的工作模式
发展过程
灵活性
健壮性
本地版本管理
版本库:个人电脑/服务器
RCS:
Revision Control System 可追踪修改历史
问题:如何协作?
检出 file
本地计算机 版本库
Version 3
Version 2
Version 1
集中式版本管理
版本库:版本服务器
VCS:
Version Control System 又称CVCS(Central VCS) 有SVN、CVS、firefly等产品
问题:
服务器会停 网络会不通
计算机A 检出 file
计算机B 检出 file
版本服务器 版本库
Version 3
①
git pull
Version 1
② git add、commit…
本地计算机 版本库
Version m
Version …
Version 1
版本服务器 版本库
Version 3
Version 2
Version 1
③
git push
版本服务器 版本库
Version n
Version …
Version 1
Version 3
Version 2
计算机B 版本库
Version 3
检出
Version 2
file
Version 1
Version 1
GIT文件存储
第二部分 GIT 基础
版本库结构
Tortoisegit设置
创建版本库
版本库:repository 创建方法
执行git init
示例
工作目录: E:\Repositories\GIT\RCMSDemo
在工作目录中点击鼠标右键
.git目录
版本库:暂存区和对象库
第一个提交
创建文件Readme.txt 使用git add命令添加Readme.txt 使用git commit提交Readme.txt
修改文件
修改Readme.txt 使用git add命令添加Readme.txt 使用git commit提交Readme.txt
版本库
file
Version 3
Version 2
Version 1
② git add、commit…
本地计算机
版本库
file
Version m
Version …
Version 1
①
git pull
版本服务器 版本库
Version 3 Version 2 Version 1
版本服务器 版本库
Version m Version … Version 1
• 取出(Check-out): 一次“取出”,就是在本地 创建一份仓库的工作拷贝。
• 提交(Commit): 一次“提交”,将本地的修改写 回到仓库或合并到仓库。
• 冲突(Conflict): 当开发者们同时提交对同一文件 的修改,而且版本系统不能把它们合并到一起, 就会引起冲突,就需要人工来进行合并。
版本管理
GIT文件状态
GIT文件
已被版本库管理的文件
已修改
在工作目录修改GIT文件
已暂存
对已修改的文件执行git暂存 操作,将文件存入了暂存区
已提交
将已暂存的文件执行git提交 操作,将文件存入对象库
修 改 文 件
检出文件
暂存文件
提交文件
本地版本库与服务器版本库(一)
本地计算机
检出
远程协作(一)
创建文件Readme.txt 使用git add命令添加Readme.txt 使用git commit提交Readme.txt至本地版本库xt 使用git push保存Readme.txt到服务器版
本地版本库与服务器版本库(二)
本地计算机 版本库
Version 3
Version 2
• 合并(Merge): 合并就是把所有对文件的修改统 一到文件里
• 仓库(Repository): 仓库就是当前的和历史的处 于版本控制之下的文件所在的地方,通常在服务 器端。
• 工作版本(Working copy):从档案库中取出 一个本地端的复制,所有在档案库中的档案更动, 都是从一个工作版本中修改而来的,这也是这名 称的由来。
Version 3
Version 2
计算机B 版本库
Version 3
检出
Version 2
file
Version 1
Version 1
协作模式
• 锁定模型 • 冲突合并模型
常用术语
• 分支(Branch): 在一个时间点,复制一份处于版 本控制之下的文件,从这之后,这两份拷贝就可 以独立的互不干扰的进行各自开发。
Git介绍
GIT设计目标
GIT工作模式
版本库初始化
个人计算机从版本服务器同步
版本服务器 版本库
Version 3
操作
Version 2
90%以上的操作在个人计算机 添加文件
Version 1
修改文件 提交变更 查看版本历史等
版本库同步
将本地修改传送 到版本服务器
检出 file
计算机A 版本库
Version 2
Version 1
分布式版本管理
版本库
版本服务器 个人计算机
VCS:
又称DVCS(Distributed VCS) 有GIT、HG、bazaar等产品
版本服务器 版本库
Version 3
Version 2
Version 1
问题:
乱成一团? 分支管理机制
检出 file
计算机A 版本库
本地计算机 版本库
Version x
Version …
Version 1
版本服务器 版本库 Version x
Version …
克隆版本库
示例
版本服务器:gitserver 版本服务器用户:gitusr 版本库:RCMSDoc 本地目录:F:\git
文件状态a
工作区
工作目录:.git文件夹所处目录
文件状态
未跟踪:处于工作目录,但未 被版本库管理的文件
已跟踪:已被版本库管理的文 件,可能存在于工作目录,也 可能不存在于工作目录中
欢迎
今天的内容概述
学习ห้องสมุดไป่ตู้标
• 版本管理的作用 • 掌握日常的操作 • 团队协作
版本管理的作用
为什么要版本管理?
常用版本管理介绍
常见的版本管理软件
简称 CVS VSS SVN Git TFS Mercurial ClearCase Perforce
全名 Concurrent Versions System Micorosoft Visual SourceSafe Subversion