欢迎来到天天文库
浏览记录
ID:51089064
大小:6.51 MB
页数:65页
时间:2020-03-18
《《git使用培训》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Git使用培训谭宗威2014-07-29欢迎1版本管理的作用2常用版本管理介绍3版本管理的工作模式4Git介绍5Git日常工作模式今天的内容概述学习目标版本管理的作用掌握日常的操作团队协作版本管理的作用为什么要版本管理?团队协作文件管理历史追踪冲突管理版本发布常用版本管理介绍常见的版本管理软件简称全名CVSConcurrentVersionsSystemVSSMicorosoftVisualSourceSafeSVNSubversionGitTFSTeamFoundationServerMercurialClearCase
2、IBMRationalClearCasePerforce版本管理的工作模式灵活性健壮性单机版(文件系统,RCS)分布式(Git、Mercurial)发展过程集中式(CVS,SVN)本地计算机版本库本地版本管理版本库:个人电脑/服务器RCS:RevisionControlSystem可追踪修改历史问题:如何协作?Version3Version2Version1file检出计算机Afile检出版本服务器版本库集中式版本管理版本库:版本服务器VCS:VersionControlSystem又称CVCS(CentralVCS)有S
3、VN、CVS、firefly等产品问题:服务器会停网络会不通Version3Version2Version1计算机Bfile检出版本服务器版本库分布式版本管理版本库版本服务器个人计算机VCS:又称DVCS(DistributedVCS)有GIT、HG、bazaar等产品问题:乱成一团?分支管理机制Version3Version2Version1计算机A版本库Version3Version2Version1计算机B版本库Version3Version2Version1file检出file检出协作模式锁定模型冲突合并模型常用术
4、语分支(Branch):在一个时间点,复制一份处于版本控制之下的文件,从这之后,这两份拷贝就可以独立的互不干扰的进行各自开发。取出(Check-out):一次“取出”,就是在本地创建一份仓库的工作拷贝。提交(Commit):一次“提交”,将本地的修改写回到仓库或合并到仓库。冲突(Conflict):当开发者们同时提交对同一文件的修改,而且版本系统不能把它们合并到一起,就会引起冲突,就需要人工来进行合并。合并(Merge):合并就是把所有对文件的修改统一到文件里仓库(Repository):仓库就是当前的和历史的处于版本控制
5、之下的文件所在的地方,通常在服务器端。工作版本(Workingcopy):从档案库中取出一个本地端的复制,所有在档案库中的档案更动,都是从一个工作版本中修改而来的,这也是这名称的由来。Git介绍Git的诞生2002年以前Linus个人以diff方式管理2002年至2005年BitMover公司的BitKeeper2005年以后Linus两个月开发出GitGit的发展大部份开源软件Github.comGitcafe.comCode.csdn.netCoding.netGIT设计目标满足大规模项目需要快速简单完全分布高效存储版
6、本服务器版本库GIT工作模式版本库初始化个人计算机从版本服务器同步操作90%以上的操作在个人计算机添加文件修改文件提交变更查看版本历史等版本库同步将本地修改传送到版本服务器Version3Version2Version1计算机A版本库Version3Version2Version1计算机B版本库Version3Version2Version1file检出file检出GIT文件存储第二部分GIT基础版本库结构Tortoisegit设置创建版本库版本库:repository创建方法执行gitinit示例工作目录:E:Repo
7、sitoriesGITRCMSDemo在工作目录中点击鼠标右键.git目录版本库:暂存区和对象库第一个提交创建文件Readme.txt使用gitadd命令添加Readme.txt使用gitcommit提交Readme.txt修改文件修改Readme.txt使用gitadd命令添加Readme.txt使用gitcommit提交Readme.txt克隆版本库示例版本服务器:gitserver版本服务器用户:gitusr版本库:RCMSDoc本地目录:F:git文件状态a工作区版本库版本管理工作区工作目录:.git文件夹所
8、处目录文件状态未跟踪:处于工作目录,但未被版本库管理的文件已跟踪:已被版本库管理的文件,可能存在于工作目录,也可能不存在于工作目录中GIT文件状态工作区暂存区对象库修改文件暂存文件提交文件检出文件GIT文件已被版本库管理的文件已修改在工作目录修改GIT文件已暂存对已修改的文件执行git暂存操作,将文件存
此文档下载收益归作者所有