安装配置EGit

1. 安装Windows版的Git,登陆Github账号,登陆成功后会自动在本地和Github配置好密钥

2. 在Eclipse中安装EGit,地址http://download.eclipse.org/egit/updates

3. 配置Eclipse的ssh设置

在C:\Users\xxx\.ssh目录下只有github_rsa,github_rsa.pub,known_hosts三个文件

在Eclipse中,Windows->Preferences->General->Network Connections->SSH2

Private keys项的值是id_dsa和id_rsa,因此这里需要添加github_rsa

创建新的Git项目

1. 在Eclipse中创建项目MyFirstApp

2. 在Github中创建项目MyFirstApp

3. 右键选择项目,Team->Share Project

弹出的对话框中选择Use or create repository in parent folder of project

勾选下面的MyFirstApp,然后点按钮Create Repository,创建新的项目配置

这样,MyFirstApp就创建到了本地的Git中

这里如果不这样操作,上传Git后也会创建双层目录,如MyFirstApp/MyFirstApp

4. 右键选择项目,Team->Commit

弹出的对话框中选择要提交到Git的文件,点击Commit按钮

5. 在Git Repositories窗口中创建Remotes

右键选择Remotes,点击Create Remote...

点击OK,弹出的窗口中选择Change

填入URI,点击Finish

在刚才的Configure Path窗口中点击Save,创建Remotes完成

这样就可以直接进行Fetch和Push操作了

6. 右键选择项目,Team->Remote->Push

URI填入git@github.com:scige/MyFirstApp.git,其他不变,然后点击Next

在Source ref中选择master [branch],点击Add spec,然后点击Next

最后点击Finish,即可开始上传文件,完成后点击OK

如果最后Push出现错误master: master [rejected - non-fast-forward],就勾选Force Update这一项

7. 经常出现的问题:master: master [rejected - non-fast-forward]

Amend Previous Commit,就是这个按钮每次都会出问题,它的功能不只是复制上次Commit的信息,

而是会把当前的Commit合并到上次的Commit中,这时提交时就会出现rejected的错误。

解决方法

1)复制工程的文件夹

2)然后从Eclipse中删除当前项目

3)重新Checkout一份代码到本地,然后Import到Eclipse中

4)从刚才的文件夹中拷贝上次没有提交的文件到新的文件夹中

5)在Eclipse中重新Commit和Push

在Eclipse中使用Github(EGit)的更多相关文章

  1. Eclipse中导入github上的项目

    Eclipse中导入github上的项目 转载至: http://blog.csdn.net/hil2000/article/details/8566456 1.首先在github.com上申请一个账 ...

  2. myeclipse跟eclipse中使用github做版本控制工具

    今天早上花了一上午的时间,了解了在myeclipse跟eclipse中使用github. 好吧 说说怎么做的,让大伙少走一点路,我就简单描述下,需要软件的私信我 第一:下载git 第二:靠谱.但是pu ...

  3. Eclipse中使用github

    摘要: 实现:git->eclipse的,eclipse->git双向 1.安装egit插件 在Eclipse中选择help->Eclipse Marketplace,在search ...

  4. 在eclipse中使用Github进行单元测试

    时间分配是找资料60%,动手实践40%.因为之前一直没怎么好好学习,导致看到使用Gunit进行单元测试的时候感觉像是看到了一行符号一样不知所措,还好现在搜索引擎很强大,找资料学习中间有找到一个现成的傻 ...

  5. 在eclipse中使用github进行代码的上传操作以及如何建立分支

    Eclipse或STS对github进行基本操作 一.Github上传代码 1. 首先新建一个maven或者其他java项目. 接着把本地默认的git存放项目地址改变一下.   以上git项目存放地址 ...

  6. 解决eclipse中egit中的cannot open git-upload-pack问题

    一.背景 今天在使用eclipse的egit插件进行检出远程代码到本地时,出现了cannot open git-upload-pack错误,后经过努力解决该问题,记录下方便回顾和交流! 二.出现原因 ...

  7. github在eclipse中的配置

    http://www.cnblogs.com/yejiurui/archive/2013/07/29/3223153.html http://blog.csdn.net/shehun1/article ...

  8. 【转】【Egit】如何将eclipse中的项目上传至Git

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

  9. 将github上的项目源码导入到eclipse中

    1.注册github帐号 在github上注册一个自己的帐号. 2.安装git插件egit 在eclipse中安装git插件egit,安装方法可以参考这篇文章: http://www.cnblogs. ...

随机推荐

  1. [java学习笔记]Hello World那些事

    我们安装和配置好java后,必须得大展拳脚一番,根据国际惯例,第一个程序必须是Hello World,下面我们就看看Hello World的那些事. 1.Hello World的运行 Hello Wo ...

  2. 在Mac OS X中搭建STM32开发环境(1)

    本文原创于http://www.cnblogs.com/humaoxiao,非法转载者请自重! 本文方法必须好用!绝不坑爹!看了N多英文资料才搞明白的,适用于STM32F4DISCOVERY评估板,带 ...

  3. 支付宝api教程,支付宝根据交易号自动充值

    最近公司要用php做一个网站支付宝自动充值的功能,具体就是客户把钱直接转到公司的支付宝账号里,然后在我们网站上填写上交易号,我们网站程序自动获取交易信息,自动给网站的账户充值. 我的具体想法就是利用支 ...

  4. linux正则表达式之-基础正则表达式(基于grep)

    linux正则表达式: 简单的说,正则表达式就是为处理大量的字符串而定义的一套规则和方法,如:假设@代表123456,!代表abcde.通过定义的这些特殊符号的铺助,系统管理员就可以快速的过滤,替换或 ...

  5. Maya QT interfaces in a class

    Most tutorials online have suggested the way to fire commands inside QT interfaces launched n Maya ( ...

  6. 大坑!常被忽视又不得不注意的小细节——%I64,%lld与cout(转载)

    原地址:http://blog.csdn.net/thunders01/article/details/38879553 刚刚被坑完,OI一年了才知道%I64和%lld有区别(做题会不会太少),lon ...

  7. data structure online video

    http://www.onlinevideolecture.com/computer-science/nptel-iit-delhi/data-structures-and-algorithms/?c ...

  8. 开发软件设计模型 visual studio UML

    http://www.ibm.com/developerworks/cn/rational/rationaledge/content/feb05/bell/ http://msdn.microsoft ...

  9. MongoDB 配置文件启动

    MongoDB 服务启动有两种方式:一种是直接命令启动,一种是通过配置文件启动 1.命令启动: mongod -dbpath C:\data\db -logpath C:\data\log\mongo ...

  10. android下拉选择框spinner

    spinner是什么东西呢?有点像下拉菜单,其实是一个弹出窗口,但是是可以进行进一步操作的弹出窗口.你点击那个三角形的符号,弹出一个窗口,通常是列表,然后进行操作. 它在xml文件中的定义和其它控件没 ...