




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,1,Git使用培训,钦州市友加信息科技有限公司,.,2,欢迎,.,3,学习目标,版本管理的作用掌握日常的操作团队协作,.,4,版本管理的作用,.,5,为什么要版本管理?,.,6,协作模式,锁定模型冲突合并模型,.,7,常用术语,分支(Branch):在一个时间点,复制一份处于版本控制之下的文件,从这之后,这两份拷贝就可以独立的互不干扰的进行各自开发。取出(Check-out):一次“取出”,就是在本地创建一份仓库的工作拷贝。提交(Commit):一次“提交”,将本地的修改写回到仓库或合并到仓库。冲突(Conflict):当开发者们同时提交对同一文件的修改,而且版本系统不能把它们合并到一起,就会引起冲突,就需要人工来进行合并。合并(Merge):合并就是把所有对文件的修改统一到文件里仓库(Repository):仓库就是当前的和历史的处于版本控制之下的文件所在的地方,通常在服务器端。工作版本(Workingcopy):从档案库中取出一个本地端的复制,所有在档案库中的档案更动,都是从一个工作版本中修改而来的,这也是这名称的由来。,.,8,Git介绍,.,9,GIT设计目标,.,10,版本服务器,版本库,GIT工作模式,版本库初始化个人计算机从版本服务器同步操作90%以上的操作在个人计算机添加文件修改文件提交变更查看版本历史等版本库同步将本地修改传送到版本服务器,Version3,Version2,Version1,计算机A,版本库,Version3,Version2,Version1,计算机B,版本库,Version3,Version2,Version1,file,检出,file,检出,.,11,GIT文件存储,gitstatusgitadd/rmGitcommitmGitpushoriginmastergitpulloriginmastergitfetchoriginmastergitmergeoriginmaster,.,12,第二部分GIT基础,.,13,创建版本库,$mkdirlearngit$cdlearngit$gitinit,.,14,第一个提交,创建文件Readme.txt使用gitadd命令添加Readme.txt使用gitcommit提交Readme.txt,千万不要使用Windows自带的记事本编辑任何文本文件,推荐使用sublime、editplus统一使用utf8格式,.,15,修改文件,1、修改Readme.txt文件,新增一行2018,发发发2、使用gitstatus命令了解仓库当前的状态3、$gitdiffreadme.txt了解文件的更改情况,.,16,版本回退,在Git中,用HEAD表示当前版本,上一个版本就是HEAD,往上100个版本写成HEAD100。当你用$gitreset-hardHEAD回退到修改Readme.txt文件版本时,再想恢复到新增团结、努力版本,就必须找到新增团结、努力的commitid。Git提供了一个命令gitreflog用来记录你的每一次命令:,使用命令gitreset-hardcommit_id在版本的历史之间穿梭要重返未来,用gitreflog查看命令历史,以便确定要回到未来的哪个版本,.,17,工作区与缓存区,1、learngit文件夹就是一个工作区(WorkingDirectory),隐藏目录.git,这个不算工作区,而是Git的版本库(Repository),2、Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD3、第一步是用gitadd把文件添加进去,实际上就是把文件修改添加到暂存区;第二步是用gitcommit提交更改,实际上就是把暂存区的所有内容提交到当前分支。,.,18,管理修改,场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令gitcheckout-file。(没有执行gitadd之前)场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时(执行了gitadd,但没有gitcommit),想丢弃修改,分两步,第一步用命令gitresetHEADfile,就回到了场景1,第二步按场景1操作。场景3:现在,假设你不但改错了东西,还从暂存区提交到了版本库(执行了gitadd,gitcommitm命令),怎么办呢?可以使用版本回退,gitreloggitreset-hardHEAD或者gitreset-hardcommit_id,.,19,管理删除,gitstatus命令查看哪些文件被删除了,使用gitrm从版本库中删除文件另一种情况是删错了文件,怎么恢复场景1:当你删除了工作区某个文件的内容,想直接恢复,用命令gitcheckout-file。(没有执行gitrm之前)场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时(执行了gitrm,但没有gitcommit),想丢弃修改,分两步,第一步用命令gitresetHEADfile,就回到了场景1,第二步按场景1操作。场景3:现在,假设你不但改错了东西,还从暂存区提交到了版本库(执行了gitrm,gitcommitm命令),怎么办呢?可以使用版本回退,gitrelog/gitloggitreset-hardHEAD或者gitreset-hardcommit_idrest,.,20,.,21,关联远程版本服务器,一、方式11、在本地gitinit新建版本库2、在远程新建版本数据库关联远程3、关联gitremoteaddorigin项目地址4、推送gitpush-uoriginmaster到远程版本服务器二、方式21、在远程新建版本数据库关联远程2、gitclone项目地址本地目录(可以默认不写),.,22,远程协作(一),创建文件Readme.txt使用gitadd命令添加Readme.txt使用gitcommit提交Readme.txt至本地版本库xt使用gitpush保存Readme.txt到服务器版,.,23,本地计算机,版本库,Versionm,Version,Version1,file,本地版本库与服务器版本库(一),版本服务器,版本库,Version3,Version2,Version1,本地计算机,版本库,Version3,Version2,Version1,file,检出,gitadd、commit,gitpush,gitpull,版本服务器,版本库,Versionm,Version,Version1,.,24,版本服务器,版本库,Versionx,Version,Version1,本地计算机,版本库,Versionm,Version,Version1,本地版本库与服务器版本库(二),版本服务器,版本库,Version3,Version2,Version1,本地计算机,版本库,Version3,Version2,Version1,gitadd、commit,gitpush,gitpull,版本服务器,版本库,Versionn,Version,Version1,gitpush,gitpull,本地计算机,版本库,Versionx,Version,Version1,.,25,远程协作(二),修改Readme.txt使用gitadd命令添加Readme.txt使用gitcommit提交Readme.txt使用gitpull获取服务器版本库更新使用gitpush将Readme.txt保存至版本服务器,.,26,GIT常用命令,获得版本库gitinitgitclone版本管理gitaddgitrmgitcommit远程协作gitpullgitpush,查看信息githelpgitloggitdiff,.,27,第三部分分支管理,.,28,分支,1、创建分支:gitbranch2、切换分支:gitcheckout3、gitcheckout-b(等于前面两部)4、删除分支:gitbranchd5、合并分支gitmerge6、查看分支gitbranch7、查看合并情况gitlog-graph-pretty=oneline-abbrev-commit,.,29,冲突,冲突:修改了两个待合并分支里同一个文件的同一部分(比如同一行),.,30,第四部分团队协作,.,31,远程版本库,管理gitclone:生成一个叫orgin的远程版本库gitremotev:查看远程版本库信息gitremoteadd:指定版本库名字路径.git/refs/remotes/gitpushoriginmaster,.,32,远程分支,路径.git/refs/remotes/访问方式/:origin/master跟踪分支(trackingbranch)gitcheckout/gitcheckoutb/,.,33,从远程版本库抓取数据,gitfetchremotereponamegitfetch=gitfetchorigin从远程仓库中拉取本地仓库中还没有的数据(所有分支)需要执行gitcheckout跟踪远程分支,从而产生本地分支,.,34,再谈克隆版本库,gitclonegitinitgitremoteaddorigingitfetchorigingitcheckoutorigin/master,.,35,推送数据给远程版本库,gitpushremotereponamebranchname将本地分支推送给的分支gitpush如果当前分支为跟踪分支,则推送至其跟踪的远程分支否则=gitpushorigin,将当前分支推送给origin,在origin上的分支名称与当前分支名称相同,.,36,本地计算机,版本库,master,branch1,gitpull,版本服务器,版本库,master,branch1,branch2,本地分支,远程分支,master,Branch1,branch2,gitfetch,gitmer
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东东莞职业技术学院第二批招聘事业编制高层次人才5人考试备考题库及答案解析
- 2025年湖南郴州桂东县招聘引进高层次和急需紧缺医疗卫生专业技术人才5人笔试模拟试题及答案解析
- 2025湖南益阳南县城乡发展投资有限公司招聘2人考试参考题库附答案解析
- 2025河南新乡市区卫河建设项目工程建设管理局招聘建设管理人员7人考试备考试题及答案解析
- (2025年标准)共同购房分房协议书
- 2025福建三明市中西医结合医院医联体分院招聘非在编人员10人考试模拟试题及答案解析
- 2025河南郑州中州水务控股有限公司第二批次招聘80人考试参考题库附答案解析
- 2025内蒙古鄂尔多斯市天安公交集团招聘11人笔试参考题库附答案解析
- (2025年标准)校园产权移交协议书
- 2025年甘肃省武威市凉州区选调农村学校教师到武威第五中学高中部任教(32人)笔试备考试题及答案解析
- 信息平台造价管理办法
- DG-TJ08-2202-2024 建筑信息模型技术应用标准(城市轨道交通)
- 2025年度学校国际交流合作计划
- 2025年注册土木工程师专业基础考试题(附答案)
- 安全管理目标及责任书
- 阀门配送方案模板(3篇)
- 激光切割安全操作规程
- 海事管理培训课件
- 《曾国藩传》读书分享课件
- 十五五林业发展规划(完整版)
- 厂区安保巡逻管理制度
评论
0/150
提交评论