之前在做软件开发的过程中使用的版本控制软件大多是cvs,svn等等,这些都属于cvcs,及中央版本控制系统,其特点是存在一个中央库,开发者首先从中央库中下载代码,编辑,然后提交。很明显的一个特点就是使用cvcs类型的版本控制需要开发者都连接到中央库,所以大家需要联网,如果想在家里做开发,那么需要你的svn服务器具有真实ip。而今天我介绍的Git也是一款版本控制软件,而且已经具有代替前面两种的趋势,Git属于dvcs,就是分布式版本控制系统。也就是没有一个所谓的中央库(但是会将你的最终代码放在某一个位置,在github上提供免费注册)。比如当你从github上下载一个开源项目,那么在你的电脑上就会存在该项目的一个完整的拷贝,以后你的电脑也就成为了一个仓库,这个库和svn中的中央库功能有些类似,只不过它仅仅给你一个人用。当你开发完后,就可以将你的代码push到远程库。(呵呵,表达能力有限,不知道说清楚了没...)

ok,下面步入正题:

1、安装egit插件,这个在此不作介绍。

2、安装完后,首先需要进行配置:

window->preference->team->Git->Configuration  点击Add Entry

key   user.name=*****

value  user.email=***@****

用来标识某一个开发者。

3、a、新建一个java项目GitDemo,在GidDemo上面右键选择Team-->shareProject,完成之后Team->commit

b、选择项目,右键Team->commit。记住此时你的项目已经保存到本地仓库了,如上图E:\GitDemo就是我的本地仓库。

c、到Github上注册一个账号,并建立一个仓库。在此不作详细介绍,我给出我自己建立的一个仓库

https://github.com/yuanzeyao2008/Hello.git

d、选中项目,右键->Team-remote->push,将你自己的仓库地址填进去,用户名和密码貌似不用填

e、下一步如图:

f、一直下一步,知道完成,完成之后你可以到github上看成功没。

下面介绍一下如何实现版本控制:

在这里,我定义两个开发者:A,B.

A和B对开源项目Open都非常感兴趣,所以他们讲该项目下载下来,并导入自己的工程,根据上面的介绍,此时在本地需要建立一个本地库:

  • 导入项目:Import->Git->fromGit,出现如下界面:

在这里,由于我们使用远程库,所以选择URI,接下来的界面如下:

下一步

下一步

下一步

此处有三种方法:

  1. Import existing projects:如果你的库中的working Directory中的项目中有.project这个文件,那么你可以使用这个
  2. Use  the New Project wizard,貌似相当于新建一个项目,我很少使用,不是很清楚
  3. Import as General Project,如果没有.project,那么可以使用这个。

完成之后,项目就导入到你的 Eclipse中了。

现在A开发者创建了一个Student类

public class Student

{

int id;
}

B开发者也开发了一个Student 类

public class Student

{

int mid;
}

但是A先提交到远程库,B后提交,如果B现在直接提交肯定是不行的,这点和svn中类似,先要取回远程库中最新代码,步骤:右键Team->pull,就行了,如果发现有冲突,右键->Team->Merge Too,这是B开发者需要和A开发者协商如何处理这个这个冲突,比如协商结果就是将id字段改为pid,然后B提交到远程服务器,这是A通过pull取回最新代码,进行简单修改即可。

Eclipse中使用版本控制----Git的更多相关文章

  1. Eclipse中如何安装Git插件

    现在的Eclipse一般都自带Git插件. 检查Eclipse是否有Git插件: 方法一:Help—>About Eclipse,出现下面的图标,说明Eclipse中已有Git插件,就不用安装了 ...

  2. eclipse中怎么导入git库下载下来的web项目

    总的看来是有两种方式: 方式一:可以对已经从版本库下载到本地的项目操作(Maven导入) 你可以通过公司提供的内部的版本库的网址登录版本库,之后在里面下载自己想要的那个版本的代码包,见下图 点击右侧的 ...

  3. Git学习笔记(2)-Eclipse中Git插件使用

    目前我使用的Eclipse luna版本中已经集成了git插件,这里就不介绍如何安装Git插件了,不懂可以看其他的博客. 上篇笔记介绍了Git的基本指令,实际开发中我基本都使用eclipse插件进行代 ...

  4. 09_EGIT插件的安装,Eclipse中克隆(clone),commit,push,pull操作演示

     1 下载EGIT,下载地址:http://www.eclipse.org/egit/download/ 最终的下载地址: http://www.eclipse.org/downloads/dow ...

  5. [转]git在eclipse中的配置

    一_安装EGIT插件 http://download.eclipse.org/egit/updates/ 或者使用Eclipse Marketplace,搜索EGit 二_使用EGIT前的配置 配置个 ...

  6. 【转】git在eclipse中的配置

    原文网址:http://www.cnblogs.com/zhxiaomiao/archive/2013/05/16/3081148.html 一_安装EGIT插件 http://download.ec ...

  7. git在eclipse中的配置 转载

    git在eclipse中的配置 转载 一_安装EGIT插件 http://download.eclipse.org/egit/updates/ 或者使用Eclipse Marketplace,搜索EG ...

  8. Git在eclipse中的配置

    1:git在eclipse中的配置 windows - >preferences->team->git->configuration 点击add Entry key值:输入 u ...

  9. 在eclipse中通过git添加Maven 多重项目时会遇到的问题

    最近,项目换到了使用git作版本控制.于是就开始了,拉代码,测试的时候了. 再过程中遇到两个问题: 1.下载下来的不是项目,只是文档,转换为Maven项目之后 pom.xml报错(org.codeha ...

随机推荐

  1. Linux下gsoap实现webservice功能

    蓝字为关键字,等号=后面为关键字值. 一.介绍 我们用的webservice是根据gsoap编译工具来实现,gSOAP的编译器能够自动的将用户定义的本地化的C或C++数据类型转变为符合XML语法的数据 ...

  2. PROTEL99 SE生成的gerber 与ncdrill的坐标不对应

    导入cam350后的: 解决方法:出gerber的时候在高级选项里面. 1.数据单位及格式 2.优化设置

  3. hibernate HQL查询 2.2

    hql(都要在事务中完成)session.beginTransaction();session.getTransaction().commit(); session.beginTransaction( ...

  4. c显示数字的LED(数字转LED)

    实现这么一个函数:传入一个int值,在屏幕输出类似LED显示屏效果的字母拼图,例如: 输入1234567890,输出: 请注意每个字符的固定宽度和高度,两个数字间保留一个空格. 函数名:void LE ...

  5. C# RSA在服务上使用出现拒绝方法错误的解决方法

    在做一个快钱接口的时候,遇到了.net RSA加密无法在一台win2008服务器上运行正常,更换到Win2003服务器后出现问题,具体表现如下: “/”应用程序中的服务器错误. ----------- ...

  6. FileUtil

    package com.wiseweb.util; import java.io.BufferedReader; import java.io.File; import java.io.FileInp ...

  7. MYSQL - php 使用 localhost 无法连接数据库

    php 使用 localhost 无法连接数据库,而使用127.0.0.1却能连接成功. 可能原因: 系统hosts文件未提供127.0.0.1到localhost的解析.解决方法(以win7系统为例 ...

  8. chrome 浏览器帐号登录不来,如何解决自己的书签

    装系统前把 该目录下  C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default    的  Bookmarks 复制出 ...

  9. 【转】CentOS 6.5 生产环境优化指南

    原文链接:https://www.deepwebcn.com/82.html centos6.5 CentOS 6.5 系统安装之后并不能立即投入生产环境使用,常常需要先经过我们运维人员的优化才行.优 ...

  10. QQ与我联系

    第一种 <a href=" http://sighttp.qq.com/cgi-bin/check?sigkey=ee8bdb91c04a9ae912a305a5a2461a0d8d6 ...