git分支合并操作_第1页
git分支合并操作_第2页
git分支合并操作_第3页
git分支合并操作_第4页
git分支合并操作_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、team——>switchto——>newbranch:邕CreateBranchCreateanewbranchSource:嫉>masterSelect...Branchname:ziyilongwang-yej□ConfigureupstreamforpushandpullWhendoingapull@M&rgeupstreamcommitsintolocalbranchRebasecommitsoflocalbranchontoupstream0CheckoutnewbranchFinishCancel2、接下来,我们在自己的分支里面进行文章的更改:岛ProjectExplorer流日免|■0^>test-test^test-testziyilongwang-ye]剧l.txt国cecece鼠Copyofl.txt圄hahaha感secondIBsf凰testl23IB』Uzouni3、提交已改动的内容到本地版本库冒Copyofl.txt冒』Ell.txt1ccccccclCommitChangesCommitChangestoGitRepositoryCommittrtessageAuthor;zl<zhanglong@>Committer:zl<zhanglong@>4、将改动push到分支身PushBranchziyilongwang-yePushBranchtoRemoteSelectaremoteandthenamethebranchshouldhaveontheremote.Remote:origin:http://gitserver/zl/test-test.git■NewRemote...Branchname:ziyilongwang-yeFT]ConfigureupstreamforpushandpullWhmndoingapullThiswillconnectthelocalbranchwithitsremotebranchfenoMergeupstreamcommitsintolocalbranchReba&ecommitsoflocalbranchontoupstreamIIForceoverwriteofbranchonremoteifitexistsandha&diverged<SackNext>FinishCancel5、这个时候继续操作主干,为了模拟项目真实情况,我们在主干上进行修改,并进行多次提交跟更新;6、这个时候假定分支任务巳经完成,我们需要合并分支,首先将分支提交、push到分支之后,进行如下操作,切换到主干,这个时候里面就是我们切换分支时刻主干的状态;巴IProjectExplorer6、这个时候假定分支任务巳经完成,我们需要合并分支,首先将分支提交、push到分支之后,进行如下操作,切换到主干,这个时候里面就是我们切换分支时刻主干的状态;巴IProjectExplorer浸日寒|1=1S工蛆atest-test[test-testmaster]l.txtCopyofl.txthahahasecondsftestl23zlzouni国Copyofl.txt国』§]l.txt=aRepository'te&t-te12地鼎1j^[kokjoikoi356建PushResults:test-test-originPushedtotest-test-origin』境ziyilongwang-ye:ziyilongwang-ye[afl7cd3..205ed96](1)』翌血7«d犯憩最吉的分支[zlon2015-3-26T^lzSl]I岛nimenhaaMessageDetailsRepositoryhttp://氏].七54「寸丁1/至]/七巳5七-七巳5七,死jtConfigure...OK8、开始进行分支合并操作,先切换回主干(注意此时的主干是我们创建分支时候的主干,不是现在主干进行的情况),如下图所示:点击merge即可。9、将分支信息合并到主干,进行merge操作,选择local-->我最后一次提交的分支,

|>御git-test#色=test-test[test-testmasterf2]l.txicececeCopyofl.txthahahanimenhaosecondsftestl23zlzouniKsiischemaLoeation="http://erven,/PO^J/4.0.0http://merven,apache・org/xsd/maven-4.9.<modelVersion>4J0J@</modelVer5ion>I'-1<projectxmlns=trhttp://merven,/PO^J/4.0.0irxmlns:xsi=trhttp://点击merge即可。|>御git-test#色=test-test[test-testmasterf2]l.txicececeCopyofl.txthahahanimenhaosecondsftestl23zlzouniKsiischemaLoeation="http://erven,/PO^J/4.0.0http://merven,apache・org/xsd/maven-4.9.<modelVersion>4J0J@</modelVer5ion>Overvie11、完成提交之后,我们可以将我们的分支删除。登陆eclipse到其他地方选择一次clone,检查是否完成合并。方式2参见网址:/eclipse/1976509.htmlEclipse中演示Git版本的创建,历史版本的修改,创建分支,合并历史版本和当前版本1执行以下案例:TOC\o"1-5"\h\zII某研发团队2011年初开发了一款名为Apollo的信息系统启前已发布v1.0版本。此项目IIII初期已有部分基础代码,IIII研发团队再此基础代码上经过3个月的努力发布了一个功能相对完备的Apollo1.0版本进IIII行销售。II由于销售业绩良好,因此研发团队正在着手v2.0版本的开发工作。TOC\o"1-5"\h\zIIIIIIII但就在这个时候,有客户发现V1.0软件系统一严重bug,如不及时修复将造成严重后果。IIIIIIII研发团队收到bug报告后立刻安排部分研发人员对V1.0版本进行修复,但其他研发人员II则继续开发V2.0版本的新功能。IIIIIIII修复bug的研发人员很快扎到问题原因并对问题代码进行了修复,很快发布了vl.1版本IIII发给了客户,因此没有造成重大损失。IIIIIIIIBug修复后研发人员将修复后的代码整合到研发主线中来,这样就可以保证今后发布的后II续版本不会再出现此问题。IIIIII就这样研发团队在大家的共同努力下工作有条不紊的进行着II2创建一个Apollo的仓库3Eclipse连接到这个库点击"Finish"□右击,导入工程:然后在张三里面创建一个User.javaIpublicclassUser{privateStringname;privateintage;iiipublicStringgetName(){returnname;}IIIpublicvoidsetName(Stringname){=name;i}IIpublicintgetAge(){ireturnage;}IIIpublicvoidsetAge(intage){=name;}I}接着CommitandPush4再克隆一个库,名称为李四(表示供李四使用)然后importproject点击下一步,出现以下错误:上面的窗口说明有一个.project文件存在于"E:\software\developer\lisi”.这时候解决办法是将lisi这个文件夹里面的.project文件删除,然后再“Back”一下,删除上面的.project,点击back按钮之后再点击"Next”,发现:□然后点击"Finish"□5接着在张三的基础上发布一个版本。再次之前请先将张三这个版本中的内容commitandpush接下来开始设置版本,也就是说创建Tag。□创建TagV1.0点击CreateTag这时候到Git视图,发现如下:6在lisi中,右击项目,先pull一下,这时候先在lisi中添加一个字段,这时候User.java中的代码如下:publicclassUser{privateStringname;Iprivateintage;privateStringxiaosan;IIIIpublicStringgetName(){ireturnname;}IIIpublicvoidsetName(Stringname){=name;}publicintgetAge(){returnage;}IIIpublicvoidsetAge(intage){=name;}IIIpublicvoidsetXiaoSan(Stringxiaosan){this.xiaosan=xiaosan;i}IIpublicStringgetXiaoSan(){returnxiaosan;}}接着将lisiCommitandPush到远程服务器上:要确保lisi的代码push了,要点击lisiCommitandPush:接下来zhangsanpull下远程服务器上的代码:7接下来在zhangsan的基础上,转到pull之前的版本,也就是TagV1.0的版本上,进行修改。这时候要将zhangsan切换到TagV1.0版本。这时候要想修改TagV1.0版本的内容,需要在TagV1.0的版本的基础上创建一个分支,在这个分支的基础上修改代码。创建分支的方法是:这时候发现项目右侧会显注意,如果选中上面的"Checkoutnewbranch”后,这时候再次点击Finish之后,它会直接将V1.0这个分支切换到V1.0_fixup上,示v1.0_fixup,这时候发现项目的右侧会显示V1.0_fixup这时候发现项目右侧会显再次进入Git视图,展开zhangsan—》Local,发现下面有两个分支了。8接下来,回到Java视图,在zhangsan的User.java中就可以在v1.0_fixup分支中开始修改这个TagV1.0版本这时候再次查看zhangsan中的User.java如下:修改User的内容:接着CommitandPush项目:这时候再次创建一个Tag版本,发布一个

温馨提示

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

评论

0/150

提交评论