git使用培训-课件_第1页
git使用培训-课件_第2页
git使用培训-课件_第3页
git使用培训-课件_第4页
git使用培训-课件_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论