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

下载本文档

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

文档简介

Git使用培训谭宗威2014-07-291精选课件ppt欢迎2精选课件ppt今天的内容概述3精选课件ppt学习目标版本管理的作用掌握日常的操作团队协作4精选课件ppt版本管理的作用5精选课件ppt为什么要版本管理?6精选课件ppt常用版本管理介绍7精选课件ppt常见的版本管理软件简称全名CVSConcurrentVersionsSystemVSSMicorosoftVisualSourceSafeSVNSubversionGitTFSTeamFoundationServerMercurialClearCaseIBMRationalClearCasePerforce8精选课件ppt版本管理的工作模式9精选课件ppt灵活性健壮性发展过程10精选课件ppt本地计算机版本库本地版本管理版本库:个人电脑/服务器RCS:

RevisionControlSystem

可追踪修改历史问题:如何协作?Version3Version2Version1file检出11精选课件ppt计算机Afile检出版本服务器版本库集中式版本管理版本库:版本服务器VCS:

VersionControlSystem

又称CVCS(CentralVCS)

有SVN、CVS、firefly等产品问题:

服务器会停

网络会不通Version3Version2Version1计算机Bfile检出12精选课件ppt版本服务器版本库分布式版本管理版本库

版本服务器

个人计算机VCS:

又称DVCS(DistributedVCS)

有GIT、HG、bazaar等产品问题:

乱成一团?

分支管理机制Version3Version2Version1计算机A版本库Version3Version2Version1计算机B版本库Version3Version2Version1file检出file检出13精选课件ppt协作模式锁定模型冲突合并模型14精选课件ppt常用术语分支(Branch):在一个时间点,复制一份处于版本控制之下的文件,从这之后,这两份拷贝就可以独立的互不干扰的进行各自开发。取出(Check-out):一次“取出”,就是在本地创建一份仓库的工作拷贝。提交(Commit):一次“提交”,将本地的修改写回到仓库或合并到仓库。冲突(Conflict):当开发者们同时提交对同一文件的修改,而且版本系统不能把它们合并到一起,就会引起冲突,就需要人工来进行合并。合并(Merge):合并就是把所有对文件的修改统一到文件里仓库(Repository):仓库就是当前的和历史的处于版本控制之下的文件所在的地方,通常在服务器端。

工作版本(Workingcopy):从档案库中取出一个本地端的复制,所有在档案库中的档案更动,都是从一个工作版本中修改而来的,这也是这名称的由来。15精选课件pptGit介绍16精选课件pptGit的诞生2002年以前Linus个人以diff方式管理2002年至2005年BitMover公司的BitKeeper2005年以后Linus两个月开发出Git17精选课件pptGit的发展大部份开源软件GGCC18精选课件pptGIT设计目标19精选课件ppt版本服务器版本库GIT工作模式版本库初始化

个人计算机从版本服务器同步操作90%以上的操作在个人计算机

添加文件

修改文件

提交变更

查看版本历史等版本库同步

将本地修改传送

到版本服务器Version3Version2Version1计算机A版本库Version3Version2Version1计算机B版本库Version3Version2Version1file检出file检出20精选课件pptGIT文件存储21精选课件ppt第二部分GIT基础22精选课件ppt版本库结构23精选课件pptTortoisegit设置24精选课件ppt创建版本库版本库:repository创建方法执行gitinit示例工作目录:E:\Repositories\GIT\RCMSDemo在工作目录中点击鼠标右键.git目录版本库:暂存区和对象库25精选课件ppt第一个提交创建文件Readme.txt使用gitadd命令添加Readme.txt使用gitcommit提交Readme.txt26精选课件ppt修改文件修改Readme.txt使用gitadd命令添加Readme.txt使用gitcommit提交Readme.txt27精选课件ppt克隆版本库示例版本服务器:gitserver版本服务器用户:gitusr版本库:RCMSDoc本地目录:F:\git28精选课件ppt文件状态a版本管理工作区工作目录:.git文件夹所处目录文件状态未跟踪:处于工作目录,但未被版本库管理的文件已跟踪:已被版本库管理的文件,可能存在于工作目录,也可能不存在于工作目录中29精选课件pptGIT文件状态修改文件暂存文件提交文件检出文件GIT文件已被版本库管理的文件已修改在工作目录修改GIT文件已暂存对已修改的文件执行git暂存操作,将文件存入了暂存区已提交将已暂存的文件执行git提交操作,将文件存入对象库30精选课件ppt本地计算机版本库VersionmVersion…Version1file本地版本库与服务器版本库(一)版本服务器版本库Version3Version2Version1本地计算机版本库Version3Version2Version1file检出gitadd、commit…gitpushgitpull版本服务器版本库VersionmVersion…Version1①②③31精选课件ppt远程协作(一)创建文件Readme.txt使用gitadd命令添加Readme.txt使用gitcommit提交Readme.txt至本地版本库xt使用gitpush保存Readme.txt到服务器版32精选课件ppt版本服务器版本库VersionxVersion…Version1本地计算机版本库VersionmVersion…Version1本地版本库与服务器版本库(二)版本服务器版本库Version3Version2Version1本地计算机版本库Version3Version2Version1gitadd、commit…gitpushgitpull①②③版本服务器版本库VersionnVersion…Version1gitpushgitpull④本地计算机版本库VersionxVersion…Version1⑤33精选课件ppt远程协作(二)修改Readme.txt使用gitadd命令添加Readme.txt使用gitcommit提交Readme.txt使用gitpull获取服务器版本库更新使用gitpush将Readme.txt保存至版本服务器34精选课件pptGIT常用命令获得版本库gitinitgitclone版本管理gitaddgitrmgitcommit远程协作gitpullgitpush查看信息git

helpgitloggitdiff35精选课件ppt第三部分GIT进阶36精选课件ppt再谈暂存区和对象库暂存区一个文件:.git/index对象库一个目录:.git/objects存放版本库的各种对象37精选课件ppt对象对象每个对象都是一个文件每个对象都用40位的SHA-1值标识:6ff87c4664981e4397625791c8ea3bbb5f2279a3前两位作为目录名,后38位作为文件名对象组成类型:blob、tree、commit和tag内容:对象文件的内容大小:内容的大小38精选课件ppt对象类型blob是一个文件存储文件的内容tree是一个文件类似一个目录包含其它tree和blobcommit是一个文件包含时间、作者、一个tree的标识、父commit的标识tag是一个文件包含一个commit的标识39精选课件ppt案例40精选课件pptblob41精选课件ppttree42精选课件pptcommit43精选课件ppt对象模型44精选课件pptgit

status工作区相比暂存区新增文件修改文件删除文件一致(gitadd)暂存区相比对象库新增文件(gitadd)修改文件(gitadd)删除文件(gitrm)一致(gitcommit)暂存区仅保留对象库当前分支的快照,gitcommit将会替换当前快照,使得暂存区与对象库的当前分支最新更新一致45精选课件pptgit

rmGIT通常只会增加内容,不用担心丢失曾经有的数据GIT也支持彻底清除确认无效的数据,属于更高级的内容46精选课件ppt第四部分分支管理47精选课件ppt分支概念一个commit对象链:一条工作记录线48精选课件pptmaster主分支默认分支主体功能开发综合信息一个文件:.git/refs/heads/master文件内容:commit对象的SHA-1值49精选课件pptHEAD当前commit对象引用一个文件:.git/HEAD文件内容:

分支引用(ref:refs/heads/master) commit对象的SHA-1值(4c9f4…)50精选课件ppt再谈分支概念一个文件:位于.git/refs/heads目录下文件内容:commit对象的SHA-1值分支管理创建分支:gitbranch<branchname>删除分支:gitbranch–d<branchname>51精选课件ppt在分支上工作切换到分支gitcheckout<branchname>

用分支对应的快照更新暂存区和工作区52精选课件ppt分支合并gitmerge<branchname>53精选课件ppt冲突冲突:修改了两个待合并分支里同一个文件的同一部分(比如同一行)54精选课件ppt冲突产生55精选课件ppt冲突解决56精选课件ppt第五部分团队协作57精选课件ppt远程版本库管理gitclone<url>:生成一个叫orgin的远程版本库gitremote–v:查看远程版本库信息gitremoteadd

<remotereponame><url>:指定版本库名字路径.git/refs/remotes/58精选课件ppt远程分支路径.git/refs/remotes/<remotereponame>/访问方式<remotereponame>/<branchname>:origin/master跟踪分支(trackingbranch)gitcheckout<remotereponame>/<remotebranchname>gitcheckout–b<branchname><remotereponame>/<remotebranchname>59精选课件ppt从远程版本库抓取数据gitfetch[remotereponame]gitfetch=gitfetchorigin从远程仓库中拉取本地仓库中还没有的数据(所有分支)需要执行gitcheckout跟踪远程分支,从而产生本地分支60精选课件ppt再谈克隆

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论