git使用培训

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
执行git init
示例
工作目录:E:\Repositories\GIT\RCMSDemo 在工作目录中点击鼠标右键 .git目录
版本库:暂存区和对象库
第一个提交
创建文件Readme.txt 使用git add命令添加Readme.txt 使用git commit提交Readme.txt
GIT介绍
Git的诞生
• 2002年以前
• Linus个人以diff方式管理
• 2002年至2005年
• BitMover公司的BitKeeper
• 2005年以后
– Linus两个月开发出Git
Git的发展
• 大部份开源软件 • Github.com • Gitcafe.com
• Code.csdn.net
Version 3
Version 2
Version 1
计算机A 版本库
Version 3
Version 2
Version 1
计算机B 版本库 Version 3
Version 2
检出 file
Version 1
协作模式
• 锁定模型 • 冲突合并模型
常用术语
• 分支(Branch): 在一个时间点,复制一份处于版本控制之下的文件, 从这之后,这两份拷贝就可以独立的互不干扰的进行各自开发。
file
计算机B 检出
file
版本服务器 版本库
Version 3
Version 2
Version 1
分布式版本管理
版本库
版本服务器 个人计算机
VCS:
又称DVCS(Distributed VCS) 有GIT、HG、bazaar等产品
问题:
乱成一团?
检出
分支管理机制
file
版本服务器 版本库
• 取出(Check-out): 一次“取出”,就是在本地创建一份仓库的工 作拷贝。
• 提交(Commit): 一次“提交”,将本地的修改写回到仓库或合并到 仓库。
• 冲突(Conflict): 当开发者们同时提交对同一文件的修改,而且版本 系统不能把它们合并到一起,就会引起冲突,就需要人工来进行合 并。
• Coding.net
GIT设计目标
快速
高效 存储
满足大 规模项 目需要
简单
完全 分布
GIT工作模式
版本库初始化
个人计算机从版本服务器同步
操作
90%以上的操作在个人计算机
添加文件
修改文件
提交变更
查看版本历史等
检出
版本库同步
file
将本地修改传送
到版本服务器
版本服务器 版本库
Version 3
Version …
Version 1

git pull
版本服务器 版本库
Version 3 Version 2 Version 1
版本服务器 版本库
Version m Version … Version 1
工作目录:.git文件夹所处目录
文件状态
未跟踪:处于工作目录,但未被版本库管理 的文件
已跟踪:已被版本库管理的文件,可能存在 于工作目录,也可能不存在于工作目录中
工作区
版本库
版本管理
GIT文件状态
GIT文件
已被版本库管理的文件
已修改
在工作目录修改GIT文件
已暂存
对已修改的文件执行git暂存操作,将文 件存入了暂存区
IBM Rational ClearCase
版本管理的工作模式
发展过程
健壮性
单机版(文件系统, RCS)
集中式(CVS, SVN)
分布式(Git、 Mercurial)
灵活性
本地版本管理
版本库:个人电脑/服务器
RCS:
Revision Control System 可追踪修改历史
问题:如何协作?
版本发布
常用版本管理介绍
常见的版本管理软件
简称 CVS VSS SVN Git TFS Mercurial ClearCase Perforce
全名 Concurrent Versions System Micorosoft Visual SourceSafe Subversion
Team Foundation Server
• 合并(Merge): 合并就是把所有对文件的修改统一到文件里 • 仓库(Repository): 仓库就是当前的和历史的处于版本控制之下的
文件所在的地方,通常在服务器端。 • 工作版本(Working copy):从档案库中取出一个本地端的复制,
所有在档案库中的档案更动,都是从一个工作版本中修改而来的, 这也是这名称的由来。
检出 file
本地计算机 版本库
Version 3
Version 2
Version 1
集中式版本管理
版本库:版本服务器
VCS:
Version Control System 又称CVCS(Central VCS) 有SVN、CVS、firefly等产品
问题:
服务器会停 网络会不通
计算机A 检出
Version 2
Version 1
计算机A 版本库
Version 3
Version 2
Version 1
计算机B 版本库 Version 3
Version 2
检出 file
VersionFra Baidu bibliotek1
GIT文件存储
第二部分 GIT 基础
版本库结构
Tortoisegit设置
创建版本库
版本库:repository 创建方法
修改文件
修改Readme.txt 使用git add命令添加Readme.txt 使用git commit提交Readme.txt
示例
版本服务器:gitserver 版本服务器用户:gitusr 版本库:RCMSDoc 本地目录:F:\git
克隆版本库
文件状态a
工作区
已提交
将已暂存的文件执行git提交操作,将文件存 入对象库
工作区 修改文件
暂存区 检出文件
对象库
暂存文件
提交文件
本地版本库与服务器版本库(一)
检出 file
本地计算机 版本库
Version 3
Version 2
Version 1
② git add、commit…
本地计算机
版本库
file
Version m
GIT使用培训
谭宗威 2014-07-29
欢迎
今天的内容概述
1
• 版本管理的作用
2
• 常用版本管理介绍
3
• 版本管理的工作模式
4
• Git介绍
5 • Git日常工作模式
学习目标
• 版本管理的作用 • 掌握日常的操作 • 团队协作
版本管理的作用
为什么要版本管理?
文件管理
历史追踪
团队协作
冲突管理
相关文档
最新文档