文档章节

Eclipse使用EGit管理git@OSC项目

大漠真人
 大漠真人
发布于 2013/11/07 21:17
字数 1567
阅读 33846
收藏 240

      Git是当前最流的行分布式版本控制工具,而作为最主流的(没有之一)Java开发工具Eclipse以插件的形式对其提供了支持,那就是Egit。这里介绍一下我使用Eclipse的EGit管理Git远程项目的过程。当然,这可能不是最佳实践,但是通过我的验证这么做的确是没有问题的。网上得来终觉浅,绝知此事要躬行。

  • 预备
    • 系统环境:Windows XP/Windows8.1
    • 安装Eclipse:怎么做不用我再说了吧
    • 安装 Egit:我这里使用的是Eclipse Kepler,已经自带EGit插件,无需安装。 Kepler 之前的版本可以自行安装 Egit插件,你可以通过Eclipse Marketplace、Install New Software、手动下载使用link、或者直接放进插件目录等方式安装。

        预备工作完成,不需要再安装任何东西了

  • 第一步:配置环境
    • 配置Git(Egit):
      • 设置Git HOME:需要在系统环境变量中为Git提供一个HOME路径。这个目录将用于保存git的配置文件和默认的本地仓库。我这里使用的是F:\GitHome,当然你可以设置系统盘的任意路径。

      • 配置git用户信息:在eclipse 》Preferences 》Git 》Configuration 选项中配置git用户信息,在这个界面上你就可以看到eclipse使用了之前设置的HOME来保持git配置信息。在界面上选择Add Entry… 添加用户信息key: user.email/Value:good-long@qq.com、Key:user.name/Value:大漠真人,当然你要换成你自己的信息。

 

                             点击Apply完成配置。这里Git的配置就算完成了。

 

 

 

      •  特别说明:Egit就是git的一个客户端,我这里不需要再安装任何其他的Git客户端了,看到网上很多人写这里还要安装诸如msysGit、TortoiseGit等GUI客户端,这些都是谣传。如果你确实需要的话,你可以安装。
    • 配置SSH:
      • 配置SSH Home路径:当然这里还是使用Eclipse自带的SSH2工具,网上还是有很多谣传:Eclipse的SSH不要用,要是Git GUI的SSH命令行。SSH默认的Home在user/.ssh路径,为了方便管理,这里我使用了GitHome路径:F:/GitHom/.ssh。这里你依旧可以使用系统任意路径。

 

      • 生成RSA密钥对:接下来使用Key Management 》Generate RSA Key… 生成SSH密钥,输入密码,这个密码将在使用密钥时使用,点击Save Private Key保存密钥,这时将在SSH Home下产生两个文件:id_rsa、id_rsa.pub。id_rsa是SSH密钥对的密钥,不能泄露,而id_rsa.pub是SSH的公钥,用途在下文介绍。在上一步界面中的private keys中选择这里的id_rsa文件。 点击Apply,SSH配置 完成 。

 

       到这一步,本地配置全部完成!

  • 第二步:管理仓库
    • 创建仓库:这里以http://git.oschina.net的远程仓库管理为例,其他仓库项目方法类似。
      • 添加SSH公钥:首先你要把你的SSH公钥添加到你git托管服务网站的SSH公钥中,SSH公钥就在.ssh/id_rsa.pub文件中。复制粘贴进去就可以了。特别注意的是:这里是用户资料下面的SSH公钥,不是项目下的部署公钥。项目的部署公钥只有读权限,没有写权限,这意味着你可以pull项目,不能push。如果这里弄错,将在push时报错:" push not permitted ",当然,这都是后话。

 

      • 创建项目:使用git@osc 菜单栏的“+”创建一个项目,填写项目信息,创建项目即可 。特别说明:“ .gitignore”文件不能空着,不然将在你clone项目的时候报错:“does not appear to be a git repository”!

 

                            eclipse的git仓库管理面板可用window 》show view 》other 》Git 》Git Repositories 显示出来。

                           点击Clone a Git repository,会自动把复制的Hello项目的git信息填充到窗口中,直接点击Next。

 

                            输入生成rsa密钥时的密码,一路Next到Finish就OK了。

                            这里我们将在git仓库管理面板看到clone到本地仓库的项目信息!

      至此,仓库已经有了,下面就是管理代码了!

  • 第三步:管理代码
    • 导入项目:File 》Import 》Git 》Project from git 》Next 》Existing local repository 选择本地的Hello项目,一路Next就完成了。
    • 特别说明:如果是新建的项目,那么项目是没有初始化成eclipse项目的,在导入的时候只能导入为 generla project,然后通过项目右键 Configure 》Convert to *** 转化成你所需要的项目类型。如果已经是eclipse项目,选择Import existing project 导入即可。也可以使用 File 》Import 》Git 》Project from git 》Next 》URI 使用git项目的地址直接导入。

    • push更新:上一步中从本地仓库把Hello导入并转化成java项目后,项目已经发生更新,可以使用项目右键 Team 》Commit 提交更新。使用 Team 》 Remote》Push 将更新推送到osc服务器上去了。这时就可以在http://git.oschina.net/coxapp/Hello 页面看到项目的更新了。
    • pull更新:git是一个版本控制工具,为的是多人协作,每次push的时候我们先pull一下,看有没有其他人更新过代码。
  • 最后说明:在上面过程中没有提到的,按照默认提示做就ok,还有怎么push和pull的详细内容以及更多git操作,给个网址http://wiki.eclipse.org/EGit/User_Guide 自己探索吧。

初次使用,不一定是最佳方式,欢迎大家指正!

原文:成都四维时空

© 著作权归作者所有

共有 人打赏支持
大漠真人

大漠真人

粉丝 89
博文 7
码字总数 6254
作品 0
西城
高级程序员
加载中

评论(71)

j
java师师
很好 感谢
大漠真人
大漠真人

引用来自“许雷神”的评论

感谢几年前的好文。。

:grinning:
许雷神
许雷神
感谢几年前的好文。。
大漠真人
大漠真人

引用来自“凌一二三”的评论

真赞!已经搞定了

79
宋宇辰
宋宇辰
真赞!已经搞定了
宋宇辰
宋宇辰
请问粘贴公钥时显示格式不正确是哪里出错了?
大漠真人
大漠真人

引用来自“我不说话”的评论

项目已经编写了一部分代码,新建了git项目,怎么push,别告诉我,复制黏贴
你试试把新建的git项目clone到本地,然后把代码share project到本地git项目里边,我没做过,你试试!其实最好的方法就是复制粘贴
我不说话
我不说话
项目已经编写了一部分代码,新建了git项目,怎么push,别告诉我,复制黏贴
ZQiang94
ZQiang94

引用来自“y1世荣耀”的评论

感谢,最后一步有点不明白呢, 我现在在Eclipse中存在Hello项目,怎么上传至我的Git~ (就是可以通过Team来Commit等等)?另外,这个地址不是我私有的吧,我的小伙伴配置好之后,我和我的小伙伴是不是就能一起愉快的开发和提交代码了?~ (在OSC新建项目的时候。“项目属性”我选中了“私有项目”,我不知道这个“私有项目”被选中以后,这个项目还能不能和我的小伙伴一起开发了,如果不能怎么修改?)~ 问题有点多,望回答~谢谢!21

引用来自“大漠真人”的评论

eclipse中已有的项目可以通过team->share project->git上传到你的osc上,如果是你的小伙伴已经在osc上创建的项目,你check下来就可以了,如果是你在osc上新建的项目,把你的小伙伴添加到你的项目成员中,就可以了

引用来自“y1世荣耀”的评论

真心感谢~膜拜ing

引用来自“大漠真人”的评论

点个赞就行,哈哈
已投~
大漠真人
大漠真人

引用来自“y1世荣耀”的评论

感谢,最后一步有点不明白呢, 我现在在Eclipse中存在Hello项目,怎么上传至我的Git~ (就是可以通过Team来Commit等等)?另外,这个地址不是我私有的吧,我的小伙伴配置好之后,我和我的小伙伴是不是就能一起愉快的开发和提交代码了?~ (在OSC新建项目的时候。“项目属性”我选中了“私有项目”,我不知道这个“私有项目”被选中以后,这个项目还能不能和我的小伙伴一起开发了,如果不能怎么修改?)~ 问题有点多,望回答~谢谢!21

引用来自“大漠真人”的评论

eclipse中已有的项目可以通过team->share project->git上传到你的osc上,如果是你的小伙伴已经在osc上创建的项目,你check下来就可以了,如果是你在osc上新建的项目,把你的小伙伴添加到你的项目成员中,就可以了

引用来自“y1世荣耀”的评论

真心感谢~膜拜ing
点个赞就行,哈哈
利用eclipse的git插件EGit与git@osc交互

利用eclipse的git插件EGit与osc@git交互 首先安装EGit help - eclipse markerplace - 输入egit - installl即可 安装成功后,进入并登陆http://git.oschina.net/ 这里主要注意一下账号密码的问...

恺哥
2013/05/20
0
59
git@osc中team开发、fork和pull request的用法

下午的时候,试着跟同事共同用git@osc来开发项目,现将一些使用过程记录下来,希望对大家有所帮助。 概念 团队开发:顾名思义,就是由多个项目成员共同开发一个项目,就像我们平时利用svn或c...

恺哥
2013/08/05
0
33
git@osc中协作开发、复制项目、贡献代码

git@osc可以让我们托管代码,进行版本控制,同svn等类似平台一样,可以帮助我们实现团队协作开发,无论你是否是项目团队成员。本教程完全适用GitHub 1. 概念 协作开发:顾名思义,就是由多个...

ooad
2015/01/06
0
0
Github管理Eclipse分布式项目

1.Eclipse中下载安装Egit插件; 2.创建代码仓库; 3.在Eclipse中使用Egit插件 1.使用eclipse 3.7安装egit插件 help->intall new software.. 在work with中输入:(这里选用的egit版本是2.3...

ksfzhaohui
2013/07/25
0
0
【ZZ】使用github管理Eclipse分布式项目开发

老关我在前面的博文(github管理iOS分布式项目开发)中介绍了github管理iOS分布式开发,今天老关将向大家介绍使用github管 理Eclipse分布式项目。事实上我们的516inc团队这在开发一个多移动平...

学徒1986
2013/09/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

xilinx资源

本系列教学视频由赛灵思高级战略应用工程师带领你:从零开始,一步步深入 掌握 HLS 以及 UltraFAST 设计方法,帮助您成为系统设计和算法加速的大拿! http://www.eetrend.com/topics/2018-0...

whoisliang
6分钟前
0
0
=====BJmeter性能测试小接=====

一、性能测试分类 1、负载测试: 通过逐步加压的方法,达到既定的性能阈值的目标,阈值的设定应是小于某个值,如cpu使用率小于等于80% 2、压力测试: 通过逐步加压的方法,使得系统的某些资源...

覃光林
9分钟前
0
0
企业级开源四层负载均衡解决方案--LVS

网盘链接 企业级开源四层负载均衡解决方案--LVS 本课程将在Linux环境下,学习配置使用LVS,对Web集群和MySQL集群进行负载均衡,并结合利用Keepalived实现负载均衡器的高可用,实现对后端Rea...

qq__2304636824
15分钟前
0
0
Windows上安装Spacemacs

emacs安装 下载地址emacs 安装比较简单,解压后执行\bin\addpm.exe即可 emacs配置 emacs的默认配置文件路径和.emacs.d文件夹都是在Windows主目录下的 C:\Users\Administrator\AppData\Roami...

yxmsw2007
30分钟前
0
0
OSChina 周一乱弹 —— 鱼生不值得

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @瘟神灬念:分享新裤子的单曲《没有理想的人不伤心 (Remix版)》: 《没有理想的人不伤心 (Remix版)》- 新裤子 手机党少年们想听歌,请使劲儿戳...

小小编辑
今天
180
9

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部