一、Eclipse中配置GitLab的前提条件

1.1:安装Git客户端

去官网https://git-scm.com/downloads下载合适的版本即可,一般开发环境是windows的就下载window版本即可,如下图

注意Git和GitHub\GitLab不是一回事,这里也稍微科普下,Git是版本控制系统,Github和GitLab是在线的基于Git的代码托管服务,Github有个小缺陷 (也不能算是缺陷吧), 就是你的repo(repository的缩写,表示“仓库”)都需要public(公开), 如果你想要创建private(私人)的repo, 那得付钱。不过, 幸好, Gitlab解决了这个问题, 可以在上面创建免费的私人repo。安装完成后如下图所示

1.2:部署GitLab服务

在本地部署GitLab服务的方法有很多,具体可百度,这里就不再过多的阐述了,可以用local或者是阿里云服务器都是可以解决这个问题的

二、开始部署和使用

2.1:在Eclipse中安装EGit工具

Eclipse已经在线集成了这个工具,所以在help-Eclipse Marketplace中搜索EGit在线安装即可,需要连接互联网,等待安装完成

2.2:结合Eclipse和GitLab使用Git

在使用的过程中GitHub也好,GitLab也好,都是一样的,我们下面将拿GitLab来作为说明对象

2.2.1:在GitLab中创建project

登录我们部署好的GitLab Web ,登录,创建一个项目BranchTest,如下图,是一个空的项目

GitLab为每一个用户的每一个项目都会生成一个地址,比如http://ip/wangxuejing/BranchTest.git,  一般是IP+用户名+项目名.git,这里的地址有两种SSH和HTTP的,SSH的方式需要秘钥,这里直接用HTTP的方式

2.2.2:在Eclipse中创建project同步到GitLab

如下图我创建了一个空的java  web project - BranchTest

接下来,右键项目→Team→Share Project,如下图所示,给project创建本地仓库,1先选择创建资源库

2其次选择创建的路径,这里默认为是项目所在的工作空间,3点击Create Repository操作进行创建

创建成功后,如下图所示,Finish按钮可以操作

点击Finish,即可完成给Eclipse的Project创建了资源库的操作,而且默认是项目的工作空间所在的目录,此时项目发生了改变,如下图所示,?问号代表没有push(同步)导Git的意思

接下来我们进行同步操作,同样是右键项目→Team这个时候就会出现下面的界面,因为我们已经给本地项目配置了本地的资源库,接下来就可以进行提交,同步等操作了

我们直接点击commit,可以进入Git提交的配置界面,如下图,首先1添加更改的文件,第一次是所有,之后如果文件发生了变化,Eclipse会监测到,其次2备注一些提交的信息,比如增加了XX功能

上面的操作完成以后就可以点击3Commit and Push按钮提交和同步项目代码了,这里需要注意,如果是Commit只是提交到本地仓库,并不会同步推送到云端GitLab,所以我们这里选择Commit and  Push,如下图

输入我们之前在GitLab创建的项目地址,HTTP方式的,Host IP这些Eclipse会自动识别,最后输入我们在GitLab的用户名和密码,如果是个人电脑,可以选择记住密码,如上图Store In Secure Store,然后next

然后继续Next

然后点击Finish 完成,如下图所示,说明已经成功的把本地项目同步到了GitLab上面

我们再次返回GitLab查看,如下图所示,项目已经同步到GitLab了,因为src是空的所以没过来

我们现在本地修改一下项目,在src随便创建一个包,写一个java 类,再次把本地更新提交,如下图所以可以看到更新已提交

2.2.3:在Eclipse把别人的更新pull(下载)下来

为了测试的效果,我手工在GitLab中BranchTest项目的WebContent下创建一个文件readme,然后在Eclipse中对项目执行pull的操作,如下图,说明本地得到了更新的文件,操作OK

2.3:浅谈GitLab中Git的分支(Branch)

在GitLab中创建一个项目默认会有一个主分支,就是master分支,默认项目(push)会同步到这个主分支,接下来我们说一下什么时候可以创建新的分支(纯属个人见解),如下图所示,执行创建分支的操作,如下图,

需要注意的是这里创建分支,可以选择分支的内容From哪里,这里我选择master,那么这个分支的内容就和我们的master版本一致了,接下来我们返回项目,选中 我们刚刚创建的   publish-2018-6-5分支,如下图所示,可以看出和master分支一样

接下来我们在本地Eclipse修改代码,在项目根目录添加 测试分支 文件,然后push项目,再次回来看两个分支的内容,下面先看master分支,如下图所示

再看publish-2018-6-5,如下图示,对比可以发现,这个分支是没有变化的

总结,所以分支的场景一般是用在,比如我们现在要发布一个版本V1.0我们可以创建一个分支publish-1.0,创建的时候选择From Master,就可以保存一个上一个发布版本的源代码,以后新的代码和Master同步,类似一个快照,最新的代码丢失的话,也可以恢复分支的代码,减小损失

最后一个问题:现在同一个project有了多个分支,项目push的时候可以选择分支覆盖吗,一般是不会提供选择的地方的,如下图,因为我们只要保证一个主分支的同步即可,在发布版本的时候可以考虑创建分支,浅谈结束

Eclipse中GitLab的配置和使用入门的更多相关文章

  1. Eclipse中Maven的配置

    Maven 的配置 1. 安装配置Maven: 1.1 从Apache网站 http://maven.apache.org/ 下载并且解压缩安装Apache Maven 1.2 配置 Maven 的c ...

  2. Eclipse中Tomcat的配置及简单例子

    Eclipse中Tomcat的配置及简单例子 Eclipse中Tomcat的配置是很简单的一个工作 一. 工具下载 Eclipse,最新版的eclipse为Mars版本.下载地址为: http://w ...

  3. 在Eclipse中集成Ant配置

    提要:本文将向你展示如何使用Eclipse设置为Ant所用的属性值和环境变量,并简要分析如何配置Ant编辑器以便从Eclipse内部操作Ant文件. 一. 修改Ant Classpath 在使用一个可 ...

  4. Eclipse中Ant的配置与测试 转

    欢迎关注我的社交账号: 博客园地址: http://www.cnblogs.com/jiangxinnju/p/4781259.html GitHub地址: https://github.com/ji ...

  5. eclipse中git插件配置 编辑

    一.Eclipse上安装GIT插件EGit EGit插件地址:http://download.eclipse.org/egit/updates OK,随后连续下一步默认安装就可以,安装后进行重启Ecl ...

  6. Tomcat服务器环境变量配置及在Eclipse中启动和配置

    本文原创,转载需注明出处: 如何配置在Eclipse中配置Tomcat服务器 1.在配置的时候要右击‘我的电脑‘看是否安装了jdk,配置了jdk的环境变量,看是否有classpath和path是否指向 ...

  7. Eclipse中Hadoop插件配置

    Eclipse中Hadoop插件DFS配置 http://www.cnblogs.com/xia520pi/archive/2012/05/20/2510723.html

  8. Eclipse中Ant的配置与测试

    在Eclipse中使用Ant Ant是Java平台下非常棒的批处理命令执行程序,能非常方便地自动完成编译,测试,打包,部署等等一系列任务,大大提高开发效率.如果你现在还没有开始使用Ant,那就要赶快开 ...

  9. 在Eclipse中执行、配置Hadoop

    版权全部: zhe-jiang.he@hp.com  严禁转载! 1.安装插件 准备程序: eclipse-3.3.2(这个版本号的插件仅仅能用这个版本号的eclipse) hadoop-0.20.2 ...

随机推荐

  1. centos docker compose安装

    docker compose离线安装 通过联网机器下载docker-compose离线安装包(参见Downloads部分) https://github.com/docker/compose/rele ...

  2. java学习:JMM(java memory model)、volatile、synchronized、AtomicXXX理解

    一.JMM(java memory model)内存模型 从网上淘来二张图: 上面这张图说的是,在多核CPU的系统中,每个核CPU自带高速缓存,然后计算机主板上也有一块内存-称为主内(即:内存条).工 ...

  3. 阿里云esc云服务器IP不能访问的解决办法

    问题:阿里云服务器,专有网络,web设置完毕,在服务器中localhost能够访问,并且关闭防火墙,但是使用公网ip无法访问. 解决:找到本实例安全组,配置规则,按照要求填入80或其他端口.配置完成后 ...

  4. ASP.NET Web API实践系列02,在MVC4下的一个实例, 包含EF Code First,依赖注入, Bootstrap等

    本篇体验在MVC4下,实现一个对Book信息的管理,包括增删查等,用到了EF Code First, 使用Unity进行依赖注入,前端使用Bootstrap美化.先上最终效果: →创建一个MVC4项目 ...

  5. Icon cache rebuilding with Delphi(Delphi 清除Windows 图标缓存源代码)

    清除Windows图标缓存的代码: procedure RebuildIconCache; .... const sr_WindowMetrics='Control Panel\Desktop\Win ...

  6. Android App组件之Activity

    Android App组件之Activity 1 activit介绍 Activities 是Android的四大组件之一,其余三大组件是service.broadcast和content provi ...

  7. Unity Shader _Time 的单位

    名称 类型 说明 _Time float4 t 是自该场景加载开始所经过的时间,4个分量分别是 (t/20, t, t*2, t*3) _SinTime float4 t 是时间的正弦值,4个分量分别 ...

  8. AOP拦截器 表达式写法

    Pointcut 是指那些方法需要被执行"AOP",是由"Pointcut Expression"来描述的.Pointcut可以有下列方式来定义或者通过& ...

  9. java单例模式实例

    什么是单例模式? 定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例场景,也就是说:确保某个类有且只有一个对象的场景,避免产生多个对象消耗过多的资源,或者某种类型的对象应该有且只有一 ...

  10. 低版本系统兼容的ActionBar(五)修改ActionBar的全套样式,从未如此简单过

         设定ActionBar的样式,是我们必须掌握的技能,在之前我们可能都需要一行一行的写代码,然后在模拟器上测试效果,但是现在我们有个一个很棒的工具来设定样式.设定ActionBar样式的工作从 ...