美文网首页
[JavaEE]30分钟学会Eclipse-Git协同开发项目

[JavaEE]30分钟学会Eclipse-Git协同开发项目

作者: AqiuBeats | 来源:发表于2017-03-30 11:21 被阅读357次

一:怎样使用Eclipse-Git协同组员开发大型项目

举例:OSChina(码云)(只要是Git都可以)

(1)管理员"阿秋"授予成员"小汐"开发者权限

(2)成员"小汐"通过Eclipse的"File-->import"从Git上拷贝项目

(3)通过"Clone URL"-->"Source Git Repository"

首先管理员给予权限给组员,组员通过自己的账户和密码进行开发,双向验证,便可以安全的远程开发

二:实际开发遇到的情景

情景:管理员A,组员B,组员C合作开发
早上九点,新的一天开始了,管理员A对B和C说,你们昨天的代码合并到"master"主线上了,去pull一下吧.
B和C收到消息
举例:B打开电脑

(1)项目右键-->"Team"-->"Pull"


无论"pull"之后显示的是什么,这一步都是必须第一步做的,因为它可以刷新各个分支的信息,
在"Reference"栏中, "alt+/" 可以快速显示出所有分支的情况

可能有分支更新,也可能没有


(2)项目右键-->"Team"-->"Reset"

(3)选择"Remote Tracking"-->"origin/master"-->"Hard"-->"Reset"

备注:之前"pull"操作的目的就是为了刷新"Remote Tracking"中的信息,得到最新的"master"线代码

(4)组员提交代码

一天的工作过去了
B到了下班的时间点,新增了一个类"B.java",并在一个AqiuTT.java类中增加了方法fun4();
C到了下班的时间点,新增了一个类"C.java",并在一个AqiuTT.java类中也增加了方法fun4();
组员B:

组员C:

85F493C6-0B1A-4904-8FAF-50115595DE0A.png

组员B和C都不知道有代码冲突,但无所谓,各自提交自己的代码到各自的分支上去
组员B提交代码到"xiaoxi"分支
注:提交信息最好写明时间和作者(有一些Eclipse Git可能需要"Add to Index")

可以登录自己的OSChina账号查看自己的分支,核实上传情况

同理组员C上传到自己的分支"aqiu"分支

(5)管理员A叫来组员B和C,来合并分支,如果有冲突,那就解决冲突

管理员同以上步骤,pull-->reset-->master主线

好了开始合并支线到主线了(记住,做任何操作之前,必须先pull,刷新又不要钱╮(╯▽╰)╭)
pull之后-->
项目右键-->"Team"-->"merge"-->
先合并C的"aqiu"支线(B,C谁先都没关系)

可以很明显看到"C.java"类已经合并完毕了

同上,再来合并B的"xiaoxi"支线
出现冲突了

(6)管理员解决冲突

A对B和C说,这个地方冲突了,因为2个人都用了fun4()的方法,但内容不一样
C说,那把我的方法变更为fun5()
A协调好后便这样操作

使用"merge Tool"来比对B和C分支的代码冲突部分,并对其进行修改,然后提交到"master"线

至此,Master线,aqiu线,xiaoxi线全部完成当日的工作

654C9336-F4B6-48E4-BEF6-4409A46AC251.png

(7)第二天九点钟,A对B和C说,上班了,把代码pull一下吧,于是新的一天又开始了....

相关文章

  • [JavaEE]30分钟学会Eclipse-Git协同开发项目

    一:怎样使用Eclipse-Git协同组员开发大型项目 举例:OSChina(码云)(只要是Git都可以) (1)...

  • 00-Servlet

    开发动态项目 把开发选项切换到 JavaEE 可以在 Window -> Show View 中找到 Packag...

  • day01 spring起步

    一、后端开发的概念和技术栈 1.1后端开发 1.2技术栈 二、javaEE 2.1什么是javaEE JavaEE...

  • Android APP架构心得

    前言 从JavaEE转到Android开发也2年多了,开发的项目也有4,5个了(公司项目),其中有3个项目前期都是...

  • 基于idea的javaee项目开发环境搭建

    基于idea的javaee项目开发环境搭建 Svn客户端使用 获取项目 下载安装TortoiseSVN(注意与电脑...

  • javaee项目进行JNI开发

    前言 jni是什么相信很多人都了解了,这里也不多做解释。这篇文章主要介绍在进行javaweb或者javaee服务器...

  • 产品经理岗位调研报告

    从刚进入IT行业做JAVAEE开发,随后做了项目经理负责开发项目,今年加入了互联网公司,接触到了产品经理。为了更快...

  • 独立部署GeoWebCache

    在进行GIS项目开发中,常使用Geoserver作为开源的地图服务器,Geoserver是一个JavaEE项目,常...

  • Web 基础 6 Eclipse 配置Web项目

    1.1 用eclipse发布web项目步骤 1.1.1创建项目 切换Javaee视图(很重要哦)切换JavaEE视...

  • 安索帕全球CFO林友琴的20条箴言

    1 职场上最重要的三项能力是:懂得项目管理,学会倾听和协同合作。 项目管理中的项目包括每件小事。要学会分开各类事情...

网友评论

      本文标题:[JavaEE]30分钟学会Eclipse-Git协同开发项目

      本文链接:https://www.haomeiwen.com/subject/vsbeottx.html