.

.

.

.

.

程序员一定要养成使用版本管理工具的好习惯,即使是自己一个人开发的项目也要加入到版本管理工具中。使用版本管理工具主要有两个好处:一个是更好的管理多个副本,这个优势不用说了;另一个就是相当于做了代码备份,防止丢失。

而使用开源的版本管理工具就更好了,支持开源,为开源的事业献出自己的一点绵薄之力。不仅仅是为软件行业做出贡献,也是提高自身协作能力的一个不错的途径。

好了,废话少说,下面进入正题,讲述一下今天我是如何通过 EGit 插件把我在 Eclipse 里的项目分享到 git@osc 上面的。

首先在Eclipse安装EGit插件,Eclipse 插件的安装步骤多数情况下都差不多,这里就不再赘述,地址:

EGit - http://download.eclipse.org/egit/updates

然后在http://git.oschina.net注册并登录,然后在用户主页面上方点击“加号”创建一个项目,见图1。

图1 在 git@osc 用户主页面创建项目

创建项目的方式很友好,这里也不再赘述创建的步骤。创建好项目之后跳转到项目主页,将远程仓库地址复制下来,见图2。

图2 复制https的远程仓库地址

来到 Eclipse 的 GIT 透视视图,单击 Git Repositories 视图后按下 Ctrl + V 热键,在弹出的 Clone Git Repository 窗口中的输入你的 git@osc 帐号密码,一路 Next。见图3。

图3 在 Eclipse 资源库中创建 git@osc 远程仓库

如果你的项目在 Eclipse 中已经创建好了,在这个向导的最后一步将会麻烦点。

首先得给你的工程目录改个名字,然后在 Directory 中选择你的工程改名之前的项目路径(改名后原路径已经不存在了,不过没关系,Eclipse 会自动为你创建),最后点击 Finish 按钮。见图4。

图4 选择 Git 本地资源库路径

为什么要先修改之前的工程目录名称呢,因为如果你不修改之前的工程路径名称而是直接在 Directory 中选择你的工程目录的话,就会收到一个错误: Path is not an empty directory,从而无法使向导完成。如图4。

点击向导的 Finish 按钮之后,Eclipse 已经自动帮我们创建了一个跟原项目项目路径的目录了,我们还得把我们的工程目录下面的所有文件拷进这个新的目录中。(如果工程很大的话也可以把新目录下面生成的东西拷到我们的工程路径下,再删掉Eclipse生成的工程目录,然后再把我们的工程目录名称修改回去就行了。这样性能更好一些,因为毕竟刚生成的 git 文件比我们的工程要小得多。)

其实经过上面的一番拷来拷去的折腾,就是为了让 Eclipse 生成的 .git 文件夹作为我们工程的子文件夹。那么为什么要这么做呢?因为如果 .git 文件夹不作为我们的子文件夹的话,我们在下面的步骤分享完项目之后,右击项目的 Team 子菜单全都是灰色的,见图5。所以只能用这样的办法折腾来折腾去了。如果各位有更好的办法请留言哈。

图6 .git 文件夹不在工程目录下时,工程右键菜单的 Team 子菜单无法操作

好,经过上面的一番折腾之后,我们的项目就已经成功与远程仓库对接上了,在你的工程上点击右键 Team,看看是不是出现了Commit子菜单?

参考文献:

利用eclipse的git插件EGit与git@osc交互 http://my.oschina.net/kzhou/blog/132146

使用EGit插件将Eclipse现有项目分享到git@osc的更多相关文章

  1. Androidstudio项目分享到Git@OSC托管

    Androidstudio项目分享到Git@OSC托管. 一.在OSC创建仓库 例如,创建一个AndroidStudy仓库,创建步骤如下: 输入仓库名称 点击创建按钮,就可以完成仓库的创建,如下图所示 ...

  2. 本地项目上传git@osc

    本地项目使用eclipse的git插件上传到开元中国社区的代码托管平台 1.在托管平台新建项目 2.使用eclipse的git repositories ,在URI中输入新建项目的https路径; 验 ...

  3. eclipse使用egit插件

    本来想用myeclipse,奈何试过网上所列的常用方法,都无法成功安装egit插件.只得转到eclipse.话说eclipse不仅是免费的,启动也较myeclipse更为迅速,安装插件也非常顺利.使用 ...

  4. 添加egit插件

    1.下载egit插件 打开Eclipse,git需要eclipse授权,通过网页是无法下载egit的安装包的.在菜单栏依次打开eclipse→help→install new software→add ...

  5. 使用github管理Eclipse分布式项目开发

    使用github管理Eclipse分布式项目开发 老关我在前面的博文(github管理iOS分布式项目开发)中介绍了github管理iOS分布式开发,今天老关将向大家介绍使用github管 理Ecli ...

  6. IDEA 将已有项目添加到git

    首先,我们解决的情况是,已经有了一个正在开发的项目,现在我们要把他分享到git@osc上面去. 1.第一步,当然是先在Git@OSC上创建仓库,拿到Git@OSC仓库的HTTP连接http://git ...

  7. 在Eclipse上使用egit插件通过ssh协议方式上传项目代码的具体步骤

    在Eclipse上使用egit插件通过ssh协议方式上传项目代码 前戏: 使用ssh方式可以不通过https协议,避免直接提供账号密码的方式上传项目到git在线服务器,如Bitbucket.GitHu ...

  8. eclipse中egit插件使用

    这篇文章当时制作有点粗糙,建议阅读升级版:eclipse中egit插件使用--升级版 使用git作为项目的代码管理工具现在是越来越火,网上有各种各样的文章.博客.讨论,其中以命令行居多.使用eclip ...

  9. 【转】eclipse中egit插件使用

    原文网址:http://my.oschina.net/songxinqiang/blog/192567 eclipse和git这个两个工具的使用人数都是相当多的,在eclipse里面也有egit插件来 ...

随机推荐

  1. Linux下实现脚本监测特定进程占用内存情况

    Linux系统下,我们可以利用以下命令来获取特定进程的运行情况: cat /proc/$PID/status 其中PID是具体的进程号,这个命令打印出/proc/特定进程/status文件的内容,信息 ...

  2. htmlentities、addslashes 、htmlspecialchars的使用

    1.html_entity_decode():把html实体转换为字符. Eg:$str = "just atest & 'learn to use '";echo htm ...

  3. T4文本模板转换过程

    T4文本模板转换过程将文本模板文件作为输入,生成一个新的文本文件作为输出. 例如,可以使用文本模板生成 Visual Basic 或 C# 代码,还可以生成 HTML 报告. 有三个组件参与这一过程: ...

  4. Android Developers:向其它应用发送用户

    Android的一个非常重要的功能是,应用程序基于它要执行的一个“动作”想其它应用程序发送用户的能力.例如,如果你的应用程序要显示一个地图,你没有在你的应用程序中创建显示地图的Activity.相反, ...

  5. PhotoShop CS6学习笔记

    学习目的是能够处理正常的数码照片,稍作修饰即可.高级功能不做要求.但笔记还是要做的,以后翻翻可以加深记忆. 对于平面设计来说,软件是基础,创意是灵魂. 1. 位图与矢量图 位图,又称为点阵图像或绘制图 ...

  6. 802.11ax前瞻4:802.11ax与HiperLan

    序言 在早期wi-fi发展过程中,欧洲还出现过一个同期的无线局域网协议.HiperLan .所谓网络发展始终是"分久必合.合久必分".不管是有线网络当前SDN的引入.还是无线网络下 ...

  7. Flex tree加三状态的Checkbox

    网上有下过其它人的实现的样例.可是样式不好改.还有就是不能初始化选中,还有三态效果那个半选中状态也是不清楚.所以自己依据Itemrender搞了一个,还凑合 效果如图:全选和半选状态,Checkbox ...

  8. [na]完全理解icmp协议

    1.ICMP出现的原因 在IP通信中,经常有数据包到达不了对方的情况.原因是,在通信途中的某处的一个路由器由于不能处理所有的数据包,就将数据包一个一个丢弃了.或者,虽然到达了对方,但是由于搞错了端口号 ...

  9. UIScrollView中图片放大后不居中,或居中后移动有偏差解决办法

    转自:http://blog.sina.com.cn/s/blog_6ae8b50d0100yret.html 问题的描述如下:要显示一张图片,也只需要显示一张图片,该图片可能很大,也可能很小,但是要 ...

  10. Codeforces Round #Pi (Div. 2)(A,B,C,D)

    A题: 题目地址:Lineland Mail #include <stdio.h> #include <math.h> #include <string.h> #i ...