Myeclipse 配置Git详解
Myeclipse+Git
- EGit安装
MyEclipse已经集成了Git插件EGit,在window->Preference里搜索git可以看到。
|
如果没有,安装方式为Help->Install From Catalog->搜索Git,找到Eclipse EGit Eclipse Git Team Provider,安装即可。或者install From site地址为http://download.eclipse.org/egit/updates
安装后在New新建项目时可以搜索到Git目录。可通过Import,导入Git版本库。
- 建立版本库
如果第一次使用,新建项目,右键工程项目Team->Share Project,选择Git,点击Next
![]()
|
在Configure Git Repository窗口,点击Create,新建一个本地仓库
|
点击finish后,可以看到项目结构图如下:
|
刚创建的本地版本库,问号表示git还没有监控它,处于untracked状态,新入库的文件都处理untracked状态。
打开git视窗查看,git staging状态如下:
|
点击Commit按钮后,弹出如下错误提示框:
|
需要先将项目添加到暂存区,即添加到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即可。
|
这里我们使用码云来做测试:
1、 创建项目
![]()
|
创建项目成功之后显示如下页面:
|
2、
- 检出项目
第一种:使用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分支不能删除。
|
Myeclipse 配置Git详解的更多相关文章
- 【转】Git详解之一:Git起步
原文网址:http://blog.jobbole.com/25775/ 原文:<Pro Git> 起步 本章介绍开始使用 Git 前的相关知识.我们会先了解一些版本控制工具的历史背景,然后 ...
- Git详解之一:Git起步
起步 本章介绍开始使用 Git 前的相关知识.我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作.读完本章,你就会明白为什么 Git ...
- Git详解之一 Git实战
Git详解之一 Git实战 入门 本章介绍开始使用 Git 前的相关知识.我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作.读完本章 ...
- 【第六课】Nginx常用配置下详解
目录 Nginx常用配置下详解 1.Nginx虚拟主机 2.部署wordpress开源博客 3.部署discuz开源论坛 4.域名重定向 5.Nginx用户认证 6.Nginx访问日志配置 7.Ngi ...
- windows 安装Git详解
windows 安装Git详解 一.Git简介 Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理. Git 是 Linus Torvalds 为了帮助管理 Lin ...
- ASP.NET Core的配置(2):配置模型详解
在上面一章我们以实例演示的方式介绍了几种读取配置的几种方式,其中涉及到三个重要的对象,它们分别是承载结构化配置信息的Configuration,提供原始配置源数据的ConfigurationProvi ...
- mha配置参数详解
mha配置参数详解: 参数名字 是否必须 参数作用域 默认值 示例 hostname Yes Local Only - hostname=mysql_server1, hostname=192.168 ...
- Cocos2d-x win7 + vs2010 配置图文详解
Cocos2d-x win7 + vs2010 配置图文详解 下载最新版的cocos2d-x.打开浏览器,输入cocos2d-x.org,然后选择Download,本教程写作时最新版本为cocos2d ...
- CentOS7下Firewall防火墙配置用法详解
官方文档地址: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Security_Guide ...
随机推荐
- js 自执行匿名函数(转载)
自执行匿名函数: 常见格式:(function() { /* code */ })(); 解释:包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命 ...
- 适用于WIFI Hacking的无线网卡推荐
相信很多初次使用Kali Linux来进行无线渗透的小伙伴都曾遇到过一个非常头疼的问题,就是不知道如何选购一款合适的无线网卡.因为Kali Linux并不是所有的网卡都支持,一旦选错了网卡不仅会给我们 ...
- OneinStack 安装
安装步骤 注意 如果有单独数据盘,建议您先挂载数据盘,建议将网站内容.数据库放在数据盘中.如何挂载数据盘,请参考(支持阿里云.腾讯云):<如何利用脚本自动化挂载数据盘?> yum -y i ...
- vuejs 1.x与2.x差异
1.x与2.x区别 v-for列表查询中 当前下标:$index --> index 1.x 用法 v-for="v in myData" =>$index获取下标 / ...
- ES6 let和const 的相同点与区别
相同点: 1. 一旦声明 值不能再改变,即不能重复声明. 2.不存在变量提升. 3.都存在暂时性死区. 不同点: 1.const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化 ...
- JavaScript数据类型-2---Undefined、 Null、 Boolean、 Number、 String.
学习目标 1.掌握JavaScript的数据类型 2.掌握typeof操作符 3.掌握Undefined 4.掌握null JavaScript的数据类型 ECMAScript中有5种简单数据类型(也 ...
- virtualenv搭建python3 环境
参考 1.安装python3 安装脚本如下: wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz tar zxvf Python ...
- JavaBasic_04
选择结构 选择结构有特定的语法规则 代码要执行具体的逻辑运算进行判断(代码执行有条件) 逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码(根据不同的条件执行不同的代码) Java语言提 ...
- linux 系统 目录,以部分及相关命令
linux 系统里的文件类型有: b. d.l. c. - .s (块设备.目录.软连接.数字串设备.普通文件(文本.二进行文件).socket文件 ) ls 命令 ls -a 查看当前目录下的所 ...
- php基础-6
类的继承和方法重写 <?php class people{ public function __construct($name, $age, $sex) { $this->age = $a ...












