版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、git使用培训-PPT课件git使用培训-PPT课件欢迎欢迎1版本管理的作用2常用版本管理介绍3版本管理的工作模式4Git介绍 5Git日常工作模式今天的内容概述 1版本管理的作用2常用版本管理介绍3版本管理的工作模式4Gi学习目标版本管理的作用掌握日常的操作团队协作学习目标版本管理的作用版本管理的作用版本管理的作用为什么要版本管理?团队协作文件管理历史追踪冲突管理版本发布为什么要版本管理?团队协作文件管理历史追踪冲突管理版本发布常用版本管理介绍常用版本管理介绍常见的版本管理软件简 称全 名CVSConcurrent Versions SystemVSSMicorosoft Visual So
2、urceSafeSVNSubversionGitTFSTeam Foundation ServerMercurialClearCaseIBM Rational ClearCasePerforce常见的版本管理软件简 称全 名CVSConcurre版本管理的工作模式版本管理的工作模式灵活性健壮性单机版(文件系统,RCS)分布式(Git、Mercurial)发展过程集中式(CVS,SVN)灵活性健壮性单机版(文件系统,RCS)分布式(Git、Mer本地计算机版本库本地版本管理版本库:个人电脑/服务器RCS: Revision Control System 可追踪修改历史问题:如何协作?Versio
3、n 3Version 2Version 1file检出本地版本管理版本库:个人电脑/服务器Version 3Ver计算机Afile检出版本服务器版本库集中式版本管理版本库:版本服务器VCS: Version Control System 又称CVCS(Central VCS) 有SVN、CVS、firefly等产品问题: 服务器会停 网络会不通Version 3Version 2Version 1计算机Bfile检出file检出集中式版本管理版本库:版本服务器Version 版本服务器版本库分布式版本管理版本库 版本服务器 个人计算机VCS: 又称DVCS(Distributed VCS) 有
4、GIT、HG、bazaar等产品问题: 乱成一团? 分支管理机制Version 3Version 2Version 1计算机A版本库Version 3Version 2Version 1计算机B版本库Version 3Version 2Version 1file检出file检出版本服务器版本库分布式版本管理版本库Version 3Ver协作模式锁定模型冲突合并模型协作模式锁定模型常用术语分支(Branch): 在一个时间点,复制一份处于版本控制之下的文件,从这之后,这两份拷贝就可以独立的互不干扰的进行各自开发。取出(Check-out): 一次“取出”,就是在本地创建一份仓库的工作拷贝。提交(
5、Commit): 一次“提交”,将本地的修改写回到仓库或合并到仓库。冲突(Conflict): 当开发者们同时提交对同一文件的修改,而且版本系统不能把它们合并到一起,就会引起冲突,就需要人工来进行合并。合并(Merge): 合并就是把所有对文件的修改统一到文件里仓库(Repository): 仓库就是当前的和历史的处于版本控制之下的文件所在的地方,通常在服务器端。 工作版本(Working copy):从档案库中取出一个本地端的复制,所有在档案库中的档案更动,都是从一个工作版本中修改而来的,这也是这名称的由来。常用术语分支(Branch): 在一个时间点,复制一份处于版Git介绍Git介绍Gi
6、t的诞生2002年以前Linus个人以diff方式管理2002年至2005年BitMover公司的BitKeeper2005年以后Linus两个月开发出GitGit的诞生2002年以前Git的发展大部份开源软件GGCCGit的发展大部份开源软件GIT设计目标满足大规模项目需要快速简单完全分布高效存储GIT设计目标满足大规模项目需要快速简单完全分布高效存储版本服务器版本库GIT工作模式版本库初始化 个人计算机从版本服务器同步操作 90%以上的操作在个人计算机 添加文件 修改文件 提交变更 查看版本历史等版本库同步 将本地修改传送 到版本服务器Version 3Version 2Version 1
7、计算机A版本库Version 3Version 2Version 1计算机B版本库Version 3Version 2Version 1file检出file检出版本服务器版本库GIT工作模式版本库初始化Version 3GIT文件存储GIT文件存储第二部分GIT 基础第二部分版本库结构版本库结构Tortoisegit设置Tortoisegit设置创建版本库版本库:repository创建方法执行git init示例工作目录:E:RepositoriesGITRCMSDemo在工作目录中点击鼠标右键.git目录版本库:暂存区和对象库创建版本库版本库:repository第一个提交创建文件Read
8、me.txt使用git add命令添加Readme.txt使用git commit提交Readme.txt第一个提交创建文件Readme.txt修改文件修改Readme.txt使用git add命令添加Readme.txt使用git commit提交Readme.txt修改文件修改Readme.txt克隆版本库示例版本服务器:gitserver版本服务器用户:gitusr版本库:RCMSDoc本地目录:F:git克隆版本库示例文件状态a工作区版本库版本管理工作区工作目录:.git文件夹所处目录文件状态未跟踪:处于工作目录,但未被版本库管理的文件已跟踪:已被版本库管理的文件,可能存在于工作目录,
9、也可能不存在于工作目录中文件状态a工作区版本库版本管理工作区GIT文件状态工作区暂存区对象库修改文件暂存文件提交文件检出文件GIT文件已被版本库管理的文件已修改在工作目录修改GIT文件已暂存对已修改的文件执行git暂存操作,将文件存入了暂存区已提交将已暂存的文件执行git提交操作,将文件存入对象库GIT文件状态工作区暂存区对象库修改文件暂存文件提交文件检出本地计算机版本库Version mVersion Version 1file本地版本库与服务器版本库(一)版本服务器版本库Version 3Version 2Version 1本地计算机版本库Version 3Version 2Version
10、 1file检出git add、commitgit pushgit pull版本服务器版本库Version mVersion Version 1本地计算机版本库Version mVersion Vers远程协作(一)创建文件Readme.txt使用git add命令添加Readme.txt使用git commit提交Readme.txt至本地版本库xt使用git push保存Readme.txt到服务器版远程协作(一)创建文件Readme.txt版本服务器版本库Version xVersion Version 1本地计算机版本库Version mVersion Version 1本地版本库与服
11、务器版本库(二)版本服务器版本库Version 3Version 2Version 1本地计算机版本库Version 3Version 2Version 1git add、commitgit pushgit pull版本服务器版本库Version nVersion Version 1git pushgit pull本地计算机版本库Version xVersion Version 1版本服务器版本库Version xVersion Vers远程协作(二)修改Readme.txt使用git add命令添加Readme.txt使用git commit提交Readme.txt使用git pull获取服
12、务器版本库更新使用git push将Readme.txt保存至版本服务器远程协作(二)修改Readme.txtGIT常用命令获得版本库git initgit clone版本管理git addgit rmgit commit远程协作git pullgit push查看信息git helpgit loggit diffGIT常用命令获得版本库查看信息第三部分GIT 进阶第三部分再谈暂存区和对象库暂存区一个文件:.git/index对象库一个目录:.git/objects存放版本库的各种对象再谈暂存区和对象库暂存区对象对象每个对象都是一个文件每个对象都用40位的SHA-1值标识:6ff87c4664
13、981e4397625791c8ea3bbb5f2279a3前两位作为目录名,后38位作为文件名对象组成类型:blob、tree、commit和tag内容:对象文件的内容大小:内容的大小对象对象对象类型blob是一个文件存储文件的内容tree是一个文件类似一个目录包含其它tree和blobcommit是一个文件包含时间、作者、一个tree的标识、父commit的标识tag是一个文件包含一个commit的标识对象类型blobcommit案例案例blobblobtreetreecommitcommit对象模型对象模型git status工作区相比暂存区新增文件修改文件删除文件一致(git add)
14、暂存区相比对象库新增文件(git add)修改文件(git add)删除文件(git rm)一致(git commit)暂存区仅保留对象库当前分支的快照,git commit将会替换当前快照,使得暂存区与对象库的当前分支最新更新一致git status工作区相比暂存区暂存区仅保留对象库当前分git rmGIT通常只会增加内容,不用担心丢失曾经有的数据GIT也支持彻底清除确认无效的数据,属于更高级的内容git rmGIT通常只会增加内容,不用担心丢失曾经有的数据第四部分分支管理第四部分分支概念一个commit对象链:一条工作记录线分支概念master主分支默认分支主体功能开发综合信息一个文件:.
15、git/refs/heads/master文件内容:commit对象的SHA-1值master主分支综合信息HEAD当前commit对象引用一个文件:.git/HEAD文件内容:分支引用(ref: refs/heads/master)commit对象的SHA-1值(4c9f4)HEAD当前commit对象引用再谈分支概念一个文件:位于.git/refs/heads目录下文件内容:commit对象的SHA-1值分支管理创建分支:git branch 删除分支:git branch d 再谈分支概念在分支上工作切换到分支git checkout 用分支对应的快照更新暂存区和工作区在分支上工作切换到
16、分支分支合并git merge 分支合并git merge 冲突冲突:修改了两个待合并分支里同一个文件的同一部分(比如同一行)冲突冲突:修改了两个待合并分支里同一个文件的同一部分(比如同冲突产生冲突产生冲突解决冲突解决第五部分团队协作第五部分远程版本库管理git clone :生成一个叫orgin的远程版本库git remote v:查看远程版本库信息git remote add :指定版本库名字路径.git/refs/remotes/远程版本库管理远程分支路径.git/refs/remotes/访问方式/:origin/master跟踪分支(tracking branch)git check
17、out /git checkout b /远程分支路径从远程版本库抓取数据git fetch remote repo namegit fetch = git fetch origin从远程仓库中拉取本地仓库中还没有的数据(所有分支)需要执行git checkout跟踪远程分支,从而产生本地分支从远程版本库抓取数据git fetch remote re再谈克隆版本库git clone git init git remote add origin git fetch origingit checkout origin/master再谈克隆版本库git clone 推送数据给远程版本库git push remote repo name branch name将本地分支推送给的分支git push如果当前分支为跟踪分支,则推送至其跟踪的远程分支否则=git push origin,将当前分支推送给origin,在origin上的分支名称与当前分支名称相同推送数据给远程版本库git p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026呼和浩特市北兴产业投资发展有限责任公司及所属子公司招聘(第二批)拟聘用人员笔试历年参考题库附带答案详解
- 2026北京资产管理有限公司业务总监招聘1人笔试历年参考题库附带答案详解
- 超高层建筑起重吊装专项施工方案
- 变电站照明系统自适应调光技术适配机理探究
- AI赋能建筑设计智慧课程教学运行机理探究
- 2026中国室内装修设计行业市场现状供需分析及投资评估规划分析研究报告
- 2026人工智能技术商业化应用与智能家居市场渗透率分析报告
- 2026人民币跨境结算行业市场供需分析及投资评估规划分析研究报告
- 2026中国智能机器人语音交互系统市场发展现状分析及投资机会规划报告
- 2026葡萄牙旅游业市场需求供应态势及投资前景评估规划分析研究报告
- 公司档案管理办法及实施细则
- 广东省佛山市2025-2026学年高一下学期期末考试化学试卷
- 高密度集成电路制造环境紧急预案
- 餐厨垃圾车收运工作制度
- 北京市2025国家能源局信息中心招聘应届毕业生2人笔试历年参考题库典型考点附带答案详解
- 水洗砂、碎石采购方案投标文件(技术标)
- 2025年河南省郑州市第五十七中学新七年级数学入学摸底分班考试试卷
- 预防接种PTT课件
- 2025年贵州省农村信用社招聘考试(行政能力测试)历年参考题库含答案详解
- DBJT15-206-2020 广东省农村生活污水处理设施建设技术规程
- 医院感染三管防控培训
评论
0/150
提交评论