Myeclipse 配置Git详解

Myeclipse+Gitgit

 

 

  • EGit安装

MyEclipse已经集成了Git插件EGit,在window->Preference里搜索git能够看到。eclipse

 

 

若是没有,安装方式为Help->Install From Catalog->搜索Git,找到Eclipse EGit Eclipse Git Team Provider,安装便可。或者install From site地址为http://download.eclipse.org/egit/updateside

安装后在New新建项目时能够搜索到Git目录。可经过Import,导入Git版本库。测试

 

  • 创建版本库

若是第一次使用,新建项目,右键工程项目Team->Share Project,选择Git,点击Nextspa

 

 

 

在Configure Git Repository窗口,点击Create,新建一个本地仓库插件

 

 

点击finish后,能够看到项目结构图以下:blog

 

 

刚建立的本地版本库,问号表示git尚未监控它,处于untracked状态,新入库的文件都处理untracked状态。ip

打开git视窗查看,git staging状态以下:ci

 

 

点击Commit按钮后,弹出以下错误提示框:get

 

 

须要先将项目添加到暂存区,即添加到Index。

 

 

Git staging状态以下:

 

 

这样就把项目中发生修改的文件都添加到暂存区,等待被提交,也能够只把须要提交的文件添加到暂存区,以下:

 

 

Add后显示以下:

 

 

提交:

提交以前要填写提交信息,至少本身要看得懂,这样在版本回退的时候根据信息就能够找到要回退的版本。

 

 

提交以后,文件前的问号和”>”符号也不见了,工程结构以下:

 

 

 

提交以后,仓库右键show in->history,能够看到有一条记录,最左边一列是版本ID。

 

 

  • 提交到远程版本库

第一种经过Git Staging窗口的Commit and Push按钮提交。

 

 

第二种经过右键项目,点击Team->Remote->Push

 

 

若是是首次提交到远程版本库,弹出以下窗口:

 

 

 

最后点击Next按钮

 

 

自动选择了master,最后点击Finish按钮。而后你就能够上码云上去看是否有上传成功了。

 

 

 

 

 

 

 

提示是否须要密码提示,若是选择是的话会弹出设置窗口,若是不须要能够选择No。

 

若是不是首次提交到远程版本库,以下图:

 

 

点击Next,以下图所示:

 

 

错误:rejected –non-fast-forward

错误缘由:文件冲突,本地的代码和远程Repository中的文件个数不一致(即远程Repository中存在本地项目中不存在的文件)或本地得项目不是在远程Repository代码的基础上修改的。

解决办法:

将远程Repository中的代码更新到本地,而后再进行Push,便可完成代码提交。

再从新进行一次push便可。

 

 

 

 

这里咱们使用码云来作测试:

一、    建立项目

 

 

 

建立项目成功以后显示以下页面:

 

 

 

二、     

 

  • 检出项目

第一种:使用MyEclipse的Import功能,选择Projects from Git

 

 

 

 

 

点击Next,出现以下图窗口:

 

 

点击Next,出现以下窗口:

 

 

若是选择Import existing Eclipse project,出现以下窗口:

 

 

若是你选择的是Import as general project,出现以下窗口:

 

 

 

若是选择Import using the New Project wizard,出现以下窗口:

 

 

 

 

第二种:在Git Repositories视图中找到须要导入的项目,右键导入到当前工做空间中。

 

  • 分支管理

建立和切换分支:

方法一:右键项目,Team->Switch To->New Branch,建立新的分支,或切换到其余分支。

 

 

 

点击Finish以后,当前工程的分支就变成了新建test分支,以下工程结构图:

 

 

接下来把新建分支提交到远程版本库,选中项目,右键->Team->Push to Upstream:

 

 

在弹出框中,填写项目的git路径,点击Finish。

 

 

 

 

 

登录码云,验证分支:

 

 

 

提交代码到远程test分支:

 

 

 

点击Next按钮,出现以下窗口:

 

 

此时本地代码仓库与远程代码仓库的分支test相互关联。而且都是基于master分支了。再次提交代码,就能够在test分支上提交代码了。而不是master分支上直接提交代码。

而后你本身也能够基于test 分支拉取本身的分支,每个分支作一块任务。

聪明的爱思考的你必定回想了:我新建了分支test,那么之后提交都提交到test分支上。那么master分支上的代码是否是就不能得到最新的提交代码了呢?答案是:master分支不能得到最新代码。那提交到test分支的代码,如何进入到远程master分支呢?

 

 

切换到master分支:

 

 

 

删除和合并分支:

在Git Repositories视图中,选中某一个分支,右键选择Delete或Merge进行分支的删除或合并。

固然,master分支不能删除。

 
相关文章
相关标签/搜索