.

.

.

.

.

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

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

好了,废话少说,下面进入正题,讲述一下今天我是如何通过 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. ASP.NET MVC 向浏览器发送文件以提供文件下载功能

    撑到大三了,结果发现周围的同学更加堕落了,尤其是某些人,表面上看起来很认真,实际上三天打鱼,两天晒网,结果一事无成,却还要抱怨学校教育失败. 为了吸取他们的教训,就算是一个小小的编码问题,我也要努力解 ...

  2. asp.net中C#中计算时间差代码

    我用的最简单的办法是 代码如下 复制代码 DateTime dtone = Convert.ToDateTime("2007-1-1 05:32:22");DateTime dtw ...

  3. 一个简单的代码生成器(T4文本模板运用)

    说要写这篇文章有一段时间了,但因为最近各方面的压力导致心情十二分的不好,下班后往往都洗洗睡了.今天痛定思痛,终于把这件拖了很久的事做了.好,不废话了,现在看看"一个简单的代码生成器" ...

  4. python 多进程,实际上都没有运行,sleep

    进程以及状态 1. 进程程序:例如xxx.py这是程序,是一个静态的 进程:一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源的基本单元. 不仅可以通过线程完成多任务,进程也是可以 ...

  5. 基础003_V7-Memory Resources

    一.综述 参考ug473.pdf. 常用Memory 资源: 在IP核中,Block memory(distributed memory为CLB中的资源): 通常选用Native,而不用AXI接口: ...

  6. MySql(九):MySQL性能调优——Schema设计的性能优化

    一.高效的模型设计 先了解下数据库设计的三大范式 第一范式:要求有主键,并且要求每一个字段原子性不可再分 第二范式:要求所有非主键字段完全依赖主键,不能产生部分依赖 第三范式:所有非主键字段和主键字段 ...

  7. Spring Security教程(八):用户认证流程源码详解

    本篇文章主要围绕下面几个问题来深入源码: 用户认证流程 认证结果如何在多个请求之间共享 获取认证用户信息 一.用户认证流程 上节中提到Spring Security核心就是一系列的过滤器链,当一个请求 ...

  8. 编写一个C语言函数,要求输入一个url,输出该url是首页、目录页或者其他url

    编写一个C语言函数,要求输入一个url,输出该url是首页.目录页或者其他url 首页.目录页或者其他url 如下形式叫做首页: militia.info/ www.apcnc.com.cn/ htt ...

  9. elasticsearch 索引延迟 一致性问题等

    https://www.elastic.co/guide/en/elasticsearch/guide/current/near-real-time.html https://www.elastic. ...

  10. .NET微信扫码支付模式二API接口开发测试

    主要实现微信扫码支付,官网的SDKdemo 就不要使用 一直不能调试通过的,还是自己按照API接口文档一步一步来实现,吐槽下微信一点责任感都木有,能不能demo搞个正常的吗,不要坑惨了一大群码农们有点 ...