.

.

.

.

.

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

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

好了,废话少说,下面进入正题,讲述一下今天我是如何通过 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. java多线程学习--java.util.concurrent (转载)

    题记:util和concurrent 包是后续重点先看的和学习的模块 原文地址:http://www.cnblogs.com/sunhan/p/3817806.html CountDownLatch, ...

  2. mysql homedir迁移

    随着数据库的增长,innodb文件和日志文件会越来越大,如果是默认安装的mysql,这些文件一般是放在 /usr/lib/mysql 下面进行转移: 1,安全关闭mysql mysqladmin -u ...

  3. android studio Gradle Build速度加快方法

    设置离线编译就可以解决这个问题了.如下图所示:

  4. 第2章 Python基础-字符编码&数据类型 字符编码&字符串 练习题

    1.简述位.字节的关系 位(bit)是计算机中最小的表示单元,数据传输是以“位”为单位的,1bit缩写为1b 字节(Byte)是计算机中最小的存储单位,1Byte缩写为1B 8bit = 1Byte ...

  5. win10 标注工具LabelImg 安装使用

    安装步骤(默认已经安装了Python3.X ): pip 安装PyQt5 进入cmd(Win键 + R键,输入cmd,enter键入),输入: >>pip install PyQt5 如果 ...

  6. C#基础第一天-作业答案

    题一答案: Console.WriteLine("请输入a"); int a = Convert.ToInt32(Console.ReadLine()); Console.Writ ...

  7. QT creator 编辑器快捷键

    QT creator 编辑器快捷键 一.快捷键配置方法:   进入“工具->选项->环境->键盘”即可配置快捷键.     二.常用默认快捷键:       编号 快捷键 功能 1 ...

  8. Python 学习参考书目推荐

    Python 学习,参考书目推荐 前言 好的技术书籍可以帮助我们快速地成长,大部分人或多或少地受益于经典的技术书籍.在「Python开发者」微信公号后台,我们经常能收到让帮忙推荐书籍的消息.这类的问题 ...

  9. 使用 NodeJS + Express 從 GET/POST Request 取值 -摘自网络

    過去無論哪一種網站應用程式的開發語言,初學者教學中第一次會提到的起手式,八九不離十就是 GET/POST Request 的取值.但是,在 Node.js + Express 的世界中,彷彿人人是高手 ...

  10. 使用vlc实现视频TS流的推送

    鉴于Mpeg TS流播放的需求,使用 VLC作为Server来实现输出Mpeg TS    本文仅涉及如何使用VLC的Command来实现作为视频流Server通常可以使用下述四种方式来推送Mpeg ...