git使用培训课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Version 2
Version 1
集中式版本管理
版本库:版本服务器
VCS:
Version Control System 又称CVCS(Central VCS) 有SVN、CVS、firefly等产品
问题:
服务器会停 网络会不通
计算机A
检出 file
计算机B 检出 file
版本服务器
版本库 Version 3
检出 file
计算机A 版本库
Version 3
Version 2
计算机B 版本库
Version 3
检出
Version 2
file
Version 1
Version 1
GIT文件存储
第二部分 GIT 基础
版本库结构
Tortoisegit设置
创建版本库
版本库:repository 创建方法
• 取出(Check-out): 一次“取出”,就是在本地创建 一份仓库的工作拷贝。
• 提交(Commit): 一次“提交”,将本地的修改写回 到仓库或合并到仓库。
• 冲突(Conflict): 当开发者们同时提交对同一文件 的修改,而且版本系统不能把它们合并到一起, 就会引起冲突,就需要人工来进行合并。
• 合并(Merge): 合并就是把所有对文件的修改统一 到文件里
• 仓库(Repository): 仓库就是当前的和历史的处于 版本控制之下的文件所在的地方,通常在服务器 端。
• 工作版本(Working copy):从档案库中取出一 个本地端的复制,所有在档案库中的档案更动, 都是从一个工作版本中修改而来的,这也是这名 称的由来。
已提交
将已暂存的文件执行git提交 操作,将文件存入对象库
工作区
修改文件
暂存区
对象库
检出文件
暂存文件
提交文件
本地版本库与服务器版本库(一)
本地计算机
检出
版本库
file
Version 3
Version 2
Version 1
② git add、commit…
本地计算机
版本库
file
Version m
修改文件
修改Readme.txt 使用git add命令添加Readme.txt 使用git commit提交Readme.txt
克隆版本库
示例
版本服务器:gitserver 版本服务器用户:gitusr 版本库:RCMSDoc 本地目录:F:\git
文件状态a
工作区
工作目录:.git文件夹所处目录
Version 2
Version 1
分布式版本管理
版本库
版本服务器 个人计算机
VCS:
又称DVCS(Distributed VCS) 有GIT、HG、bazaar等产品
版本服务器 版本库
Version 3
Version 2
Version 1
问题:
乱成一团? 分支管理机制
检出 file
计算机A 版本库
GIT使用培训
谭宗威 2014-07-29
欢迎
今天的内容概述
1 版本管理的作用 2 常用版本管理介绍 3 版本管理的工作模式 4 Git介绍 5 Git日常工作模式
学习目标
• 版本管理的作用 • 掌握日常的操作 • 团队协作
版本管理的作用
为什么要版本管理?
文件管理
历史追踪
团队协作
冲突管理
版本发布
GIT介绍
Git的诞生
• 2002年以前 – Linus个人以diff方式管理
• 2002年至2005年 – BitMover公司的BitKeeper
• 2005年以后
– Linus两个月开发出Git
Git的发展
• 大部份开源软件
• Github.com
• Gitcafe.com
• Code.csdn.net
文件状态
未跟踪:处于工作目录,但未 被版本库管理的文件
已跟踪:已被版本库管理的文 件,可能存在于工作目录,也 可能不存在于工作目录中
工作区
版本库
版本管理
GIT文件状态
GIT文件
已被版本库管理的文件
已修改
在工作目录修改GIT文件
已暂存
对已修改的文件执行git暂存 操作,将文件存入了暂存区
常用版本管理介绍
常见的版本管理软件
简称 CVS VSS SVN
全名 Concurrent Versions System Micorosoft Visual SourceSafe Subversion
Git TFS Mercurial ClearCase Perforce
Team Foundation Server IBM Rational ClearCase
• Coding.net
GIT设计目标
快速
高效 存储
满足大 规模项 目需要
简单
完全 分布
GIT工作模式
版本库初始化
个人计算机从版本服务器同步
版本服务器 版本库
Version 3
操作
Version 2
90%以上的操作在个人计算机 添加文件
Version 1
修改文件
提交变更
查看版本历史等
版本库同步
将本地修改传送 到版本服务器
版本管理的工作模式
发展过程
健壮性
单机版(文件 系统,RCS)
分布式(Git、 Mercurial)
集中式(CVS, SVN)
灵活性
本地版本管理
版本库:个人电脑/服务器
RCS:
Revision Control System 可追踪修改历史
问题:如何协作?
检出 file
பைடு நூலகம்
本地计算机
版本库 Version 3
Version …
Version 1

git pull
版本服务器 版本库
Version 3 Version 2 Version 1
版本服务器 版本库
Version m Version … Version 1
远程协作(一)
创建文件Readme.txt 使用git add命令添加Readme.txt 使用git commit提交Readme.txt至本地版本库xt 使用git push保存Readme.txt到服务器版
执行git init
示例
工作目录: E:\Repositories\GIT\RCMSDem o
在工作目录中点击鼠标右键 .git目录
版本库:暂存区和对象库
第一个提交
创建文件Readme.txt 使用git add命令添加Readme.txt 使用git commit提交Readme.txt
Version 3
Version 2
计算机B 版本库
Version 3
检出
Version 2
file
Version 1
Version 1
协作模式
• 锁定模型 • 冲突合并模型
常用术语
• 分支(Branch): 在一个时间点,复制一份处于版本 控制之下的文件,从这之后,这两份拷贝就可以 独立的互不干扰的进行各自开发。
相关文档
最新文档