git使用培训
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Version 3
Version 2
Version 1
问题:
乱成一团? 分支管理机制
检出 file
计算机A 版本库
Version 3
Version 2
计算机B
版本库
Version 3
检出
Version 2
file
Version 1
Version 1
A
13
协作模式
• 锁定模型 • 冲突合并模型
A
14
版本库:暂存区和对象库
A
25
第一个提交
创建文件Readme.txt 使用git add命令添加Readme.txt 使用git commit提交Readme.txt
A
26
修改文件
修改Readme.txt 使用git add命令添加Readme.txt 使用git commit提交Readme.txt
• 冲突(Conflict): 当开发者们同时提交对同一文件 的修改,而且版本系统不能把它们合并到一起, 就会引起冲突,就需要人工来进行合并。
• 合并(Merge): 合并就是把所有对文件的修改统一 到文件里
• 仓库(Repository): 仓库就是当前的和历史的处于 版本控制之下的文件所在的地方,通常在服务器 端。
A
20
GIT文件存储
A
21
第二部分 GIT 基础
A
22
版本库结构
A
23
Tortoisegit设置
A
24
创建版本库
版本库:repository
创建方法
执行git init
示例
工作目录: E:\Repositories\GIT\RCMSDemo
在工作目录中点击鼠标右键
.git目录
本地计算机
检出
版本库
file
Version 3
Version 2
Version 1
①
git pull
版本服务器 版本库
Version 3
Version 2
Version 1
② git add、commit…
本地计算机
版本库
file
Version m
版本服务器 版本库
Version m
Version …
Micorosoft Visual SourceSafe
Subversion
Git
TFS
Team Foundation Server
Mercurial
ClearCase
IBM Rational ClearCase
Perforce
A
8
版本管理的工作模式
A
9
发展过程
健壮性
灵活性
A
10
本地版本管理
版本库:个人电脑/服务器
操作
Version 2
90%以上的操作在个人计算机 添加文件
Version 1
修改文件
提交变更
查看版本历史等
计算机A
计算机B
检出
版本库同步
file
将本地修改传送
到版本服务器
版本库 Version 3
Version 2
版本库 Version 3
Version 2
检出 file
Version 1
Version 1
Git使用培训
谭宗威 2014-07-29
A
1
欢迎
A
2
今天的内容概述
A
3
学习目标
• 版本管理的作用 • 掌握日常的操作 • 团队协作
A
4
版本管理的作用
A
5
为什么要版本管理?
A
6
常用版本管理介绍
A
7
常见的版本管理软件
简称 CVS
VSS
SVN
全名 Concurrent Versions System
版本管理
A
29
GIT文件状态
GIT文件
已被版本库管理的文件
已修改
在工作目录修改GIT文件
已暂存
对已修改的文件执行git暂存 操作,将文件存入了暂存区
已提交
将已暂存的文件执行git提交 操作,将文件存入对象库
A
修 改 文 件
检出文件
暂存文件
提交文件
30
本地版本库与服务器版本库(一)
RCS:
Revision Control System 可追踪修改历史
问题:如何协作?
检出 file
本地计算机 版本库
Version 3
Version 2
Version 1
Aຫໍສະໝຸດ Baidu
11
集中式版本管理
版本库:版本服务器
VCS:
Version Control System 又称CVCS(Central VCS) 有SVN、CVS、firefly等产品
• 2005年以后
– Linus两个月开发出Git
A
17
Git的发展
• 大部份开源软件
• Github.com
• Gitcafe.com • Code.csdn.net • Coding.net
A
18
GIT设计目标
A
19
GIT工作模式
版本库初始化
个人计算机从版本服务器同步
版本服务器 版本库
Version 3
问题:
服务器会停 网络会不通
计算机A 检出 file
计算机B 检出 file
A
版本服务器 版本库
Version 3 Version 2 Version 1
12
分布式版本管理
版本库
版本服务器 个人计算机
VCS:
又称DVCS(Distributed VCS) 有GIT、HG、bazaar等产品
版本服务器 版本库
A
27
克隆版本库
示例
版本服务器:gitserver 版本服务器用户:gitusr 版本库:RCMSDoc 本地目录:F:\git
A
28
文件状态a
工作区
工作目录:.git文件夹所处目录
文件状态
未跟踪:处于工作目录,但未 被版本库管理的文件
已跟踪:已被版本库管理的文 件,可能存在于工作目录,也 可能不存在于工作目录中
Version …
Version 1
Version 1
A
31
远程协作(一)
创建文件Readme.txt 使用git add命令添加Readme.txt 使用git commit提交Readme.txt至本地版本库xt 使用git push保存Readme.txt到服务器版
A
32
常用术语
• 分支(Branch): 在一个时间点,复制一份处于版本 控制之下的文件,从这之后,这两份拷贝就可以 独立的互不干扰的进行各自开发。
• 取出(Check-out): 一次“取出”,就是在本地创建一 份仓库的工作拷贝。
• 提交(Commit): 一次“提交”,将本地的修改写回到 仓库或合并到仓库。
• 工作版本(Working copy):从档案库中取出一 个本地端的复制,所有在档案库中的档案更动, 都是从一个工作版本中修改而来的,这也是这名 称的由来。
A
15
Git介绍
A
16
Git的诞生
• 2002年以前
– Linus个人以diff方式管理
• 2002年至2005年
– BitMover公司的BitKeeper
Version 2
Version 1
问题:
乱成一团? 分支管理机制
检出 file
计算机A 版本库
Version 3
Version 2
计算机B
版本库
Version 3
检出
Version 2
file
Version 1
Version 1
A
13
协作模式
• 锁定模型 • 冲突合并模型
A
14
版本库:暂存区和对象库
A
25
第一个提交
创建文件Readme.txt 使用git add命令添加Readme.txt 使用git commit提交Readme.txt
A
26
修改文件
修改Readme.txt 使用git add命令添加Readme.txt 使用git commit提交Readme.txt
• 冲突(Conflict): 当开发者们同时提交对同一文件 的修改,而且版本系统不能把它们合并到一起, 就会引起冲突,就需要人工来进行合并。
• 合并(Merge): 合并就是把所有对文件的修改统一 到文件里
• 仓库(Repository): 仓库就是当前的和历史的处于 版本控制之下的文件所在的地方,通常在服务器 端。
A
20
GIT文件存储
A
21
第二部分 GIT 基础
A
22
版本库结构
A
23
Tortoisegit设置
A
24
创建版本库
版本库:repository
创建方法
执行git init
示例
工作目录: E:\Repositories\GIT\RCMSDemo
在工作目录中点击鼠标右键
.git目录
本地计算机
检出
版本库
file
Version 3
Version 2
Version 1
①
git pull
版本服务器 版本库
Version 3
Version 2
Version 1
② git add、commit…
本地计算机
版本库
file
Version m
版本服务器 版本库
Version m
Version …
Micorosoft Visual SourceSafe
Subversion
Git
TFS
Team Foundation Server
Mercurial
ClearCase
IBM Rational ClearCase
Perforce
A
8
版本管理的工作模式
A
9
发展过程
健壮性
灵活性
A
10
本地版本管理
版本库:个人电脑/服务器
操作
Version 2
90%以上的操作在个人计算机 添加文件
Version 1
修改文件
提交变更
查看版本历史等
计算机A
计算机B
检出
版本库同步
file
将本地修改传送
到版本服务器
版本库 Version 3
Version 2
版本库 Version 3
Version 2
检出 file
Version 1
Version 1
Git使用培训
谭宗威 2014-07-29
A
1
欢迎
A
2
今天的内容概述
A
3
学习目标
• 版本管理的作用 • 掌握日常的操作 • 团队协作
A
4
版本管理的作用
A
5
为什么要版本管理?
A
6
常用版本管理介绍
A
7
常见的版本管理软件
简称 CVS
VSS
SVN
全名 Concurrent Versions System
版本管理
A
29
GIT文件状态
GIT文件
已被版本库管理的文件
已修改
在工作目录修改GIT文件
已暂存
对已修改的文件执行git暂存 操作,将文件存入了暂存区
已提交
将已暂存的文件执行git提交 操作,将文件存入对象库
A
修 改 文 件
检出文件
暂存文件
提交文件
30
本地版本库与服务器版本库(一)
RCS:
Revision Control System 可追踪修改历史
问题:如何协作?
检出 file
本地计算机 版本库
Version 3
Version 2
Version 1
Aຫໍສະໝຸດ Baidu
11
集中式版本管理
版本库:版本服务器
VCS:
Version Control System 又称CVCS(Central VCS) 有SVN、CVS、firefly等产品
• 2005年以后
– Linus两个月开发出Git
A
17
Git的发展
• 大部份开源软件
• Github.com
• Gitcafe.com • Code.csdn.net • Coding.net
A
18
GIT设计目标
A
19
GIT工作模式
版本库初始化
个人计算机从版本服务器同步
版本服务器 版本库
Version 3
问题:
服务器会停 网络会不通
计算机A 检出 file
计算机B 检出 file
A
版本服务器 版本库
Version 3 Version 2 Version 1
12
分布式版本管理
版本库
版本服务器 个人计算机
VCS:
又称DVCS(Distributed VCS) 有GIT、HG、bazaar等产品
版本服务器 版本库
A
27
克隆版本库
示例
版本服务器:gitserver 版本服务器用户:gitusr 版本库:RCMSDoc 本地目录:F:\git
A
28
文件状态a
工作区
工作目录:.git文件夹所处目录
文件状态
未跟踪:处于工作目录,但未 被版本库管理的文件
已跟踪:已被版本库管理的文 件,可能存在于工作目录,也 可能不存在于工作目录中
Version …
Version 1
Version 1
A
31
远程协作(一)
创建文件Readme.txt 使用git add命令添加Readme.txt 使用git commit提交Readme.txt至本地版本库xt 使用git push保存Readme.txt到服务器版
A
32
常用术语
• 分支(Branch): 在一个时间点,复制一份处于版本 控制之下的文件,从这之后,这两份拷贝就可以 独立的互不干扰的进行各自开发。
• 取出(Check-out): 一次“取出”,就是在本地创建一 份仓库的工作拷贝。
• 提交(Commit): 一次“提交”,将本地的修改写回到 仓库或合并到仓库。
• 工作版本(Working copy):从档案库中取出一 个本地端的复制,所有在档案库中的档案更动, 都是从一个工作版本中修改而来的,这也是这名 称的由来。
A
15
Git介绍
A
16
Git的诞生
• 2002年以前
– Linus个人以diff方式管理
• 2002年至2005年
– BitMover公司的BitKeeper