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详解的更多相关文章

  1. 【转】Git详解之一:Git起步

    原文网址:http://blog.jobbole.com/25775/ 原文:<Pro Git> 起步 本章介绍开始使用 Git 前的相关知识.我们会先了解一些版本控制工具的历史背景,然后 ...

  2. Git详解之一:Git起步

    起步 本章介绍开始使用 Git 前的相关知识.我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作.读完本章,你就会明白为什么 Git ...

  3. Git详解之一 Git实战

    Git详解之一 Git实战 入门 本章介绍开始使用 Git 前的相关知识.我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作.读完本章 ...

  4. 【第六课】Nginx常用配置下详解

    目录 Nginx常用配置下详解 1.Nginx虚拟主机 2.部署wordpress开源博客 3.部署discuz开源论坛 4.域名重定向 5.Nginx用户认证 6.Nginx访问日志配置 7.Ngi ...

  5. windows 安装Git详解

    windows 安装Git详解 一.Git简介 Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理. Git 是 Linus Torvalds 为了帮助管理 Lin ...

  6. ASP.NET Core的配置(2):配置模型详解

    在上面一章我们以实例演示的方式介绍了几种读取配置的几种方式,其中涉及到三个重要的对象,它们分别是承载结构化配置信息的Configuration,提供原始配置源数据的ConfigurationProvi ...

  7. mha配置参数详解

    mha配置参数详解: 参数名字 是否必须 参数作用域 默认值 示例 hostname Yes Local Only - hostname=mysql_server1, hostname=192.168 ...

  8. Cocos2d-x win7 + vs2010 配置图文详解

    Cocos2d-x win7 + vs2010 配置图文详解 下载最新版的cocos2d-x.打开浏览器,输入cocos2d-x.org,然后选择Download,本教程写作时最新版本为cocos2d ...

  9. CentOS7下Firewall防火墙配置用法详解

    官方文档地址: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Security_Guide ...

随机推荐

  1. 安装vue-cookie

    // 安装cookie的命令// npm install vue-cookie --save// 为项目配置全局vue-cookieimport VueCookie from 'vue-cookie' ...

  2. python cookies提取——从字符串到字典(一行Python代码)

    def extract_cookies(cookie): """从浏览器或者request headers中拿到cookie字符串,提取为字典格式的cookies&quo ...

  3. 爬虫系列2:scrapy项目入门案例分析

    本文从一个基础案例入手,较为详细的分析了scrapy项目的建设过程(在官方文档的基础上做了调整).主要内容如下: 0.准备工作 1.scrapy项目结构 2.编写spider 3.编写item.py ...

  4. 5--Python入门--Python数据集合类型--字典

    列表list,最常用的数据类型,以[]为标识 元组tuple,和list很相似,但是不能二次赋值,用()标识 集合set,和list类似,但是set中没有重复的元素,常用于集合间的运算,用{}标识 字 ...

  5. python linecache模块读取文件的方法

    转自: python linecache模块读取文件 在Python中,有个好用的模块linecache,该模块允许从任何文件里得到任何的行,并且使用缓存进行优化,常见的情况是从单个文件读取多行. l ...

  6. SVD分解求解旋转矩阵

    1.设是两组Rd空间的点集,可根据这两个点集计算它们之间的旋转平移信息. 2.设R为不变量,对T求导得: 令 则 将(4)带入(1)得: 令 则 (相当于对原来点集做减中心点预处理,再求旋转量) 3. ...

  7. java 华容道 迷弟版(向 xd-女神 吴嘉欣致敬)

    // Person.java 每个方块人物是一个类 package test; import javax.swing.*; import java.awt.*; import java.awt.eve ...

  8. centos7 启动mysql

    密码无法登录问题: 在my.cnf  中加一句   skip-grant-tables : 重启mysql服务: mysql -uroot -p: USE mysql ; 进入后,修改密码 .UPDA ...

  9. 实验吧—密码学——WP之 杯酒人生

    首先我们研究题目 1.这是古典密码 2.喵星人要发送一段密码 3.加密过的秘钥“HTRUZYJW” 4.秘钥加密前是一个单词 我们先解决这个秘钥,用凯撒解密 而我们知道,在古典密码里,有秘钥的加密方式 ...

  10. Hadoop权威指南

    初识Hadoop Hadoop与其它系统比较 数据库的劣势:磁盘寻址性能低发展慢 数据库索引? MapReduce适合一次写入,多次读取的应用,关系型数据库适合持续更新的数据集 Hadoop在处理数据 ...