本教程讲解如何下载pull/上传push到Eclipse中。
教程所用Eclipse版本为Oxygen Release (4.7.0),内置了对git的支持,其他版本注意有没有git插件。
Eclipse官方下载地址:https://www.eclipse.org/downloads/
从Github下载pull项目到Eclipse
1 、 菜单栏-File->import->Git->Projects from Git:
2 、 选择Clone URI,这表示使用某个服务器上的git资源:
3 、输入Git仓库的参数
一般来说只要URI输入了地址,后面两个参数就会自动生成。然后输入账号密码,最后Store in Secure Store勾上,表示Eclipse会保存你的账号密码。(Git仓库地址和账户密码填上自己需要的,我这里举的一个例子)
URI: https://github.com/jiahaoit/tool.git
Host: github.com
Respositorypath: /jiahaoit/tool.git
User:填写自己的Github账户
Passwork:填写自己的Github密码
询问是否需要提供密码提示信息,一般都选择NO:
图片来源:http://how2j.cn
4 、选择分支
选择你需要的分支下载,此项目只有一个master分支:
5 、选择本地存放位置
6 、导入此项目到Eclipse中
可能需要等待一段时间(视项目大小而定,国内访问Github较慢)。
我们这里选择import existing eclipse projects:
然后确定位置即可,点击Finish:
导入成功,注意看图标:
使用Eclipse上传push项目到Github
1 、在Github上新建仓库/项目
登陆Github个人主页,然后点击右上角账号左边的加号,点击New repository创建仓库。
2 、输入仓库名称,点击Create repository:
3 、创建项目成功,得到Git仓库地址:
4 、在Eclipse中创建同名项目
在Eclipse中创建一个java项目:HelloGit,其他任意。
5 、Share Project
右键项目->Team->Share Project:
7 、配置仓库
创建仓库,点击一下 Use or create repository in parent folder of project:
第一步: 点击第一个红框框 选择项目
第二步: 点击第二个红框框 创建仓库
第三步: 点击Finish
创建完成注意项目图标变化(表示未提交到Git):
8 、提交项目
右键项目->Team->Commit:
9 、设置提交信息
这个步骤视Eclipse版本而定,然后点击Commit and push:
10 、设置Git仓库参数
输入我们刚才创建的仓地址,一般来说只要URI输入了地址,后面两个参数就会自动生成。然后输入自己Github的账号密码,最后Store in Secure Store勾上,表示Eclipse会保持你的账号密码。
URI: https://github.com/jiahaoit/HelloGit.git
Host: github.com
Respositorypath: /jiahaoit/HelloGit.git
11 、指定分支
使用默认的分支:master:
确定上传:
12 、上传成功
提交成功后,项目,文件夹,包,类下面都会出现小仓库图标,表示同步了,比较提交项目 步骤里的那些问号小图标,是不一样的。
13 、补充(视Eclipse版本而定,如果没有提交成功的话,补充以下步骤):
项目右键-->team-->remote-->push
填好之后点击next,弹出如下窗口,先点击左边的下拉框,然后再点击右边的add spec:
点击好之后,如下如所示,该步骤是创建一个分支:
注意,这里必须要勾选这个选项:
然后点击next->next->最后finish即可。
修改Github上的项目/仓库代码
一 修改自己仓库的代码
修改自己的代码非常简单,本地代码修改之后上传到Github就可以。
右键项目->Team->Commit:
输入提交信息(保持这个好习惯哦,有助于别人或者自己以后查看代码),点击Commit and push即可:
二 修改别人的代码
严格得讲,是不能够直接修改别人的代码的,只能基于别人的项目,克隆一个项目出来到自己的账号上,到了自己的账号上之后,就可以修改了。修改了之后,再发起一次合并请求,倘若原项目作者接受了你的合并请求,那么你就为原项目做了贡献,也就修改了原项目了。
基于别人的项目,做一次克隆,克隆出一个一样的项目到你的账号下,这个行为叫做Fork。Fork英文是叉子的意思,表示在原项目的基础上,出现了分支。
发起一次合并请求。既然是合并请求,为什么叫Pull Request呢? 这是站在原项目主的角度的一个动词,即发起一次请求,希望原项目主,可以把你的改动,拉进到他的项目里去。
这样pull request就发出去了,然后就没你什么事了。
剩下的就是原项目主自己判断,是否要接受你的这次pull request了。 -- 来源:http://how2j.cn
删除Github上的项目/仓库
1 、进入项目主页,点击Settings进入设置:
2 、找到Danger Zone --> Delete this repository:
3 、确认删除
告知你删除的后果:永久删除代码、评论、关联的合作者。
Are you absolutely sure?
Unexpected bad things will happen if you don’t read this!
This action cannot be undone. This will permanently delete the jiahaoit/Testjahro repository, wiki, issues, and comments, and remove all collaborator associations.
填入要删除的仓库名称,点击Delete this repository:
输入密码后方可真正删除:
至此,删除项目成功。