首页 git使用培训

git使用培训

举报
开通vip

git使用培训Git使用培训钦州市友加信息科技有限公司在组设置中可使用此模板作为演示培训材料的起始文件。节右键单击幻灯片可添加节。节可以帮助您组织幻灯片或促进多个作者之间的协作。备注使用“备注”节传递备注或为观众提供更多详细信息。演示过程中,可在演示文稿视图中查看这些备注。请记住字体大小(这对于可访问性、可见性、录像和联机制作都非常重要)协调的色彩要特别注意图形、图表和文本框。请考虑与会者将以黑白或灰色调打印。请运行测试打印,以确保当以纯黑白和灰色调打印时,颜色正常。图形、表格和图表保持简约风格:如果可能...

git使用培训
Git使用培训钦州市友加信息科技有限公司在组设置中可使用此模板作为演示培训材料的起始文件。节右键单击幻灯片可添加节。节可以帮助您组织幻灯片或促进多个作者之间的协作。备注使用“备注”节传递备注或为观众提供更多详细信息。演示过程中,可在演示文稿视图中查看这些备注。请记住字体大小(这对于可访问性、可见性、录像和联机制作都非常重要)协调的色彩要特别注意图形、图 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 和文本框。请考虑与会者将以黑白或灰色调打印。请运行测试打印,以确保当以纯黑白和灰色调打印时,颜色正常。图形、表格和图表保持简约风格:如果可能,请使用一致的、不分散人注意力的样式和颜色。标记所有图表和表格。1欢迎2学习目标版本管理的作用掌握日常的操作团队协作在此培训完成后,观众将能够做些什么?简要介绍观众将从此演示文稿中获得哪些有关每个目标的好处。3版本管理的作用每个主题使用一个节标题,以便观众能够清楚地了解各主题间的过渡。4为什么要版本管理?一、文件管理。无法发现哪些文件被添加或删除,不清楚整体工作状况。二、历史追踪。无法查看文件由谁创建,哪些人对他进行了修改。Bug出现时无法确定是谁在什么时候引入的。无法恢复到历史版本。三、冲突管理。当大家同时修改一个公共文件时,解决代码冲突是一件很头疼的事。最原始的办法是手工打开冲突文件,逐行比较,再手工粘贴复制。更高级的做法是使用文件比较工具,但仍省不了繁杂的手工操作,一不小心,甚至会引入新的bug。四、版本发布。每一个版本的发布都依赖于特定模块的进展,没有版本管理工具,无法跟踪每个版本基于哪些模块的文件历史。例如,开发者A写了一个公共函数,B觉得正好可以复用;后来A又对这个公共函数进行了修改,添加了新的逻辑,而这个改动的却是B不想要的。或者是A发现这个公共函数不够用,又新做了一个函数,B却没有及时获得通知。产品运行过程中会遇到bug,修正bug时需要快速获取历史版本,修正后需发布,需掌握版本历史。五、权限控制。代码完全暴露在所有的开发者面前,任何人都可以随意进行增、删、改操作,无法指定明确的人对代码进行负责。5协作模式锁定模型冲突合并模型Microsoft卓越工程管理Microsoft机密6如果有相关视频内容,如案例研究视频、产品演示或其他培训材料,请同时将其包括在演示文稿中。常用术语分支(Branch):在一个时间点,复制一份处于版本控制之下的文件,从这之后,这两份拷贝就可以独立的互不干扰的进行各自开发。取出(Check-out):一次“取出”,就是在本地创建一份仓库的工作拷贝。提交(Commit):一次“提交”,将本地的修改写回到仓库或合并到仓库。冲突(Conflict):当开发者们同时提交对同一文件的修改,而且版本系统不能把它们合并到一起,就会引起冲突,就需要人工来进行合并。合并(Merge):合并就是把所有对文件的修改统一到文件里仓库(Repository):仓库就是当前的和历史的处于版本控制之下的文件所在的地方,通常在服务器端。工作版本(Workingcopy):从档案库中取出一个本地端的复制,所有在档案库中的档案更动,都是从一个工作版本中修改而来的,这也是这名称的由来。添加案例研究或课堂模拟,以鼓励讨论和应用所学知识。7Git介绍每个主题使用一个节标题,以便观众能够清楚地了解各主题间的过渡。8GIT设计目标快速:针对CVCS简单:简单的对象模型高效存储:版本库数据压缩,传输数据压缩完全分布式:每一个节点的版本库都是一致的满足大规模项目需要:比如Linux内核管理9版本服务器版本库GIT工作模式版本库初始化个人计算机从版本服务器同步操作90%以上的操作在个人计算机添加文件修改文件提交变更查看版本历史等版本库同步将本地修改传送到版本服务器Version3Version2Version1计算机A版本库Version3Version2Version1计算机B版本库Version3Version2Version1file检出file检出10GIT文件存储gitstatusgitadd/rmGitcommit–m‘’Gitpushoriginmastergitpulloriginmastergitfetchoriginmastergitmergeoriginmaster快速:针对CVCS简单:简单的对象模型高效存储:版本库数据压缩,传输数据压缩完全分布式:每一个节点的版本库都是一致的满足大规模项目需要:比如Linux内核管理11第二部分GIT基础创建版本库$mkdirlearngit$cdlearngit$gitinit总分行监控一体化:总行可查看分行事件统一监控界面:整合BMCCentral和MyAME,并将BMCCentral的英文界面内容转译为中文支持业务视角监控:监控端口和响应效率,监控应用整体基础架构总分行运行资源管理一体化:总行可查看分行实际已投产资源,以及资源的使用情况更为全面的历史数据分析支持:现有的BMC保存的历史数据在1-3个月,MyAME无历史数据保存功能13第一个提交创建文件Readme.txt使用gitadd命令添加Readme.txt使用gitcommit提交Readme.txt千万不要使用Windows自带的记事本编辑任何文本文件,推荐使用sublime、editplus统一使用utf8格式14采用松耦合三层架构多种数据采集方式Ultra-NMSProbe(主机状态轮询、业务监控数据)BMCPatrol(针对操作系统、数据库、中间件等)监控数据的集中处理监控管理数据结构的一致化统一配置管理数据库统一故障、性能和配置管理指标体系修改文件1、修改Readme.txt文件,新增一行’2018,发发发’2、使用gitstatus命令了解仓库当前的状态3、$gitdiffreadme.txt了解文件的更改情况15采用松耦合三层架构多种数据采集方式Ultra-NMSProbe(主机状态轮询、业务监控数据)BMCPatrol(针对操作系统、数据库、中间件等)监控数据的集中处理监控管理数据结构的一致化统一配置管理数据库统一故障、性能和配置管理指标体系版本回退在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,往上100个版本写成HEAD~100。当你用$gitreset--hardHEAD^回退到’修改Readme.txt文件’版本时,再想恢复到’新增团结、努力’版本,就必须找到’新增团结、努力’的commitid。Git提供了一个命令gitreflog用来记录你的每一次命令:使用命令gitreset--hardcommit_id在版本的历史之间穿梭要重返未来,用gitreflog查看命令历史,以便确定要回到未来的哪个版本16工作区与缓存区1、learngit文件夹就是一个工作区(WorkingDirectory),隐藏目录.git,这个不算工作区,而是Git的版本库(Repository),2、Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD3、第一步是用gitadd把文件添加进去,实际上就是把文件修改添加到暂存区;第二步是用gitcommit提交更改,实际上就是把暂存区的所有内容提交到当前分支。管理修改场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令gitcheckout--file。(没有执行gitadd之前)场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时(执行了gitadd,但没有gitcommit),想丢弃修改,分两步,第一步用命令gitresetHEADfile,就回到了场景1,第二步按场景1操作。场景3:现在,假设你不但改错了东西,还从暂存区提交到了版本库(执行了gitadd,gitcommit–m命令),怎么办呢?可以使用版本回退,gitreloggitreset--hardHEAD^或者gitreset--hardcommit_id18管理删除gitstatus命令查看哪些文件被删除了,使用gitrm从版本库中删除文件另一种情况是删错了文件,怎么恢复场景1:当你删除了工作区某个文件的内容,想直接恢复,用命令gitcheckout--file。(没有执行gitrm之前)场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时(执行了gitrm,但没有gitcommit),想丢弃修改,分两步,第一步用命令gitresetHEADfile,就回到了场景1,第二步按场景1操作。场景3:现在,假设你不但改错了东西,还从暂存区提交到了版本库(执行了gitrm,gitcommit–m命令),怎么办呢?可以使用版本回退,gitrelog/gitloggitreset--hardHEAD^或者gitreset--hardcommit_idrest1920关联远程版本服务器一、方式11、在本地gitinit新建版本库2、在远程新建版本数据库关联远程3、关联gitremoteaddorigin项目地址4、推送gitpush-uoriginmaster到远程版本服务器二、方式21、在远程新建版本数据库关联远程2、gitclone项目地址本地目录(可以默认不写)21远程协作(一)创建文件Readme.txt使用gitadd命令添加Readme.txt使用gitcommit提交Readme.txt至本地版本库xt使用gitpush保存Readme.txt到服务器版22本地计算机版本库VersionmVersion…Version1file本地版本库与服务器版本库(一)版本服务器版本库Version3Version2Version1本地计算机版本库Version3Version2Version1file检出gitadd、commit…gitpushgitpull版本服务器版本库VersionmVersion…Version1①②③23版本服务器版本库VersionxVersion…Version1本地计算机版本库VersionmVersion…Version1本地版本库与服务器版本库(二)版本服务器版本库Version3Version2Version1本地计算机版本库Version3Version2Version1gitadd、commit…gitpushgitpull①②③版本服务器版本库VersionnVersion…Version1gitpushgitpull④本地计算机版本库VersionxVersion…Version1⑤24远程协作(二)修改Readme.txt使用gitadd命令添加Readme.txt使用gitcommit提交Readme.txt使用gitpull获取服务器版本库更新使用gitpush将Readme.txt保存至版本服务器25采用松耦合三层架构多种数据采集方式Ultra-NMSProbe(主机状态轮询、业务监控数据)BMCPatrol(针对操作系统、数据库、中间件等)监控数据的集中处理监控管理数据结构的一致化统一配置管理数据库统一故障、性能和配置管理指标体系GIT常用命令获得版本库gitinitgitclone版本管理gitaddgitrmgitcommit远程协作gitpullgitpush查看信息githelpgitloggitdiff26第三部分分支管理分支1、创建分支:gitbranch<branchname>2、切换分支:gitcheckout<branchname>3、gitcheckout-b<branchname>(等于前面两部)4、删除分支:gitbranch–d<branchname>5、合并分支gitmerge<branchname>6、查看分支gitbranch7、查看合并情况gitlog--graph--pretty=oneline--abbrev-commit28冲突冲突:修改了两个待合并分支里同一个文件的同一部分(比如同一行)29第四部分团队协作远程版本库管理gitclone<url>:生成一个叫orgin的远程版本库gitremote–v:查看远程版本库信息gitremoteadd<remotereponame><url>:指定版本库名字路径.git/refs/remotes/gitpushoriginmaster31远程分支路径.git/refs/remotes/<remotereponame>/访问方式<remotereponame>/<branchname>:origin/master跟踪分支(trackingbranch)gitcheckout<remotereponame>/<remotebranchname>gitcheckout–b<branchname><remotereponame>/<remotebranchname>32从远程版本库抓取数据gitfetch[remotereponame]gitfetch=gitfetchorigin从远程仓库中拉取本地仓库中还没有的数据(所有分支)需要执行gitcheckout跟踪远程分支,从而产生本地分支33再谈克隆版本库gitclone<url>gitinit<reponame>gitremoteaddorigin<url>gitfetchorigingitcheckoutorigin/master34推送数据给远程版本库gitpush[remotereponame][branchname]将本地分支<branchname>推送给<remotereponame>的<branchname>分支gitpush如果当前分支为跟踪分支,则推送至其跟踪的远程分支否则=gitpushorigin,将当前分支推送给origin,在origin上的分支名称与当前分支名称相同35本地计算机版本库masterbranch1gitpull版本服务器版本库masterbranch1branch2本地分支远程分支masterBranch1branch2gitfetchgitmergegitcheckoutmastergitpullgitmergegitcheckoutbranch1gitpull36删除远程分支gitpush:<remotebranchname>37.gitignore忽略跟踪文件以'#'开始的行,被视为注释.忽略掉所有文件名是foo.txt的文件.foo.txt忽略所有生成的html文件,*.html例外.!foo.html忽略所有.o和.a文件.*.[oa]忽略指定文件夹runtime/38提问?Microsoft卓越工程管理Microsoft机密39
本文档为【git使用培训】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
红茶
小学语文教师
格式:ppt
大小:1MB
软件:PowerPoint
页数:0
分类:互联网
上传时间:2019-07-09
浏览量:14