1. Git插件

Eclipse在很早的版本就已内置了Git插件,所以我们不用再装。

Preferences-->Team-->Git

2. 工程初始化为本地库

(1) 创建一个Maven Project工程

(2) 工程→右键→Team→Share Project→Git

3. 设置本地库范围签名

Preferences-->Team-->Git-->Configuration

用户名

邮箱

4. eclipse中的git图标说明

Preferences-->Team-->Git-->Label Decorations

5. Eclipse忽略文件

(1) 在我们用Eclipse工具开发项目的时,项目中都会存在一些Eclipse的特定文件,这些文件都是 Eclipse 为了管理我们创建的工程而维护的文件,和开发的代码没有 直接关系。最好不要在 Git 中进行追踪,也就是把它们忽略。

.classpath 文件

.project 文件

.settings 目录下所有文件

(2) 为什么忽略文件

同一个团队中很难保证大家使用相同的 IDE 工具,而 IDE 工具不同时,相关工程特定文件就有可能不同。如果这些文件加入版本控制,那么开发时很可能需要为 了这些文件解决冲突。

(3) GitHub 官网样例文件

https://github.com/github/gitignore
https://github.com/github/gitignore/blob/master/Java.gitignore

(4) 编辑本地忽略配置文件,文件名任意

# filename Java.gitignore
# Compiled class file
*.class # Log file
*.log # BlueJ files
*.ctxt # Mobile Tools for Java (J2ME)
.mtj.tmp/ # Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid* # 排除的文件
.classpath
.project
.settings
target

(5) 在.gitconfig中添加配置

编辑.gitconfig文件

[core]
excludesfile = C:/Users/Administrator/Desktop/Java.gitignore

(6) 重启eclipse,在navigator视图中看到刚才我们忽略的那些文件都没有git的图标了。

6. 推送到远程库

(1) 提交到本地库

选中项目,打开Git Staging视图

一般这里都是点击“Commit”,提交到本地库。

(2) 推送到远程库

先在GitHub中创建远程库

然后项目右键-->Team-->Remote-->Push...

点击“Next”

出现“rejected - non-fast-forward”错误,这是由于本地库与远程库版本不一致导致的,可以这样解决:

>>>>>>> 1:打开 Git Repositories视图,在 Working Directory 中确保可以看到要提交的工程,在 Remotes 中可以看到远端分支,在分支下向左的绿色箭头图标代表Fetch,右键 -> Configure Fetch

>>>>>>> 2:确认 URI 和 Ref mappings都是正确的,点击 Save and Fetch,之后可以看到 Fetch Results 分支在一起,点击OK。

>>>>>>> 3:此时在 Branches 中应该可以看到 Remote Tracking 存在远端分支

>>>>>>> 4:右键 Branches 中的 Local 中的 master,选择 Merge。在对话框中,选择 Remote Tracking 中的 origin/master,点击 Merge

>>>>>>> 5:这是合并后的反馈结果,之后就可以重新提交代码了

重新推送到远程库

7. 将远程库的工程克隆到本地

(1) Import...导入工程

(2) 指定工程的保存位置

(3) 指定工程导入方式,这里只能用:Import as general project

(4) 转换工程类型

项目右键-->configure-->Convert to Maven Project

8. 解决冲突

冲突文件→右键→Team→Merge Tool
修改完成后正常执行 add/commit 操作即可

Eclipse中Git操作(七)的更多相关文章

  1. Eclipse中Git的操作

    一.工程初始化为本地库 工程→右键→Team→Share Project→Git 点击Finish即可 二.Eclipse 中忽略不必追踪控制的文件 列如: .classpath 文件 .projec ...

  2. eclipse 中 git 解决冲突(重点)

    Eclipse 中 GIT 提交代码时的冲突困扰了我很久,说实在的,真的感觉 GIT 太特么难用了,尤其是提交代码时(或许还没习惯吧).特此,写一篇博文记录一下自己使用 GIT 决解冲突的问题,希望能 ...

  3. Eclipse中Git的使用以及IDEA中Git的使用

    一.Eclipse中Git解决冲突步骤: 1.进行文件对比,将所有的文件添加到序列. 2.commit文件到本地仓库. 3.pull将远程仓库的代码更新到本地,若有冲突则会所有的文件显示冲突状态(真正 ...

  4. eclipse中git插件使用

    1,首先看下文件的几个工作区:Unstaged Changes(本地工作空间),Staged Changes(Add to Index操作之后代码存放的地方),Local Repository(本地仓 ...

  5. AS中Git操作和Git工作流

    查阅并学习安卓中如何使用Git,并扩展学了下Gitflow工作流程,以下是我觉得有用,系统,详细的相关文章. AS中Git操作系列 https://www.jianshu.com/p/0cc226ee ...

  6. eclipse中git插件配置 编辑

    一.Eclipse上安装GIT插件EGit EGit插件地址:http://download.eclipse.org/egit/updates OK,随后连续下一步默认安装就可以,安装后进行重启Ecl ...

  7. Eclipse中Git插件使用技巧:还原文件

    如果修改了某个文件并未提交至本地库(add index),那么怎么还原呢?Git插件中并不像Svn插件直接提供有还原方式.其实无论是否提交至本地库或者远程库,还原操作的本质都是将文件的当前版本还原至之 ...

  8. Eclipse中git插件导入远程库和上传项目源代码到远程库

    陆陆续续,从github,csdn的code.之前实习的小公司也是用git管理.发如今版本号控制方面确实比較方便.代码一敲完 . 自己由于完毕了新功能.加入一个新分支.然后提交上去,这就是程序猿一天干 ...

  9. Eclipse中Git插件使用技巧:[5]还原文件

    如果修改了某个文件并未提交至本地库(add index),那么怎么还原呢?Git插件中并不像Svn插件直接提供有还原方式.其实无论是否提交至本地库或者远程库,还原操作的本质都是将文件的当前版本还原至之 ...

随机推荐

  1. 2019 SDN上机第四次作业

    2019 SDN上机第4次作业 1. 解压安装OpenDayLight控制器(本次实验统一使用Beryllium版本) 修改环境变量 2. 启动并安装插件 3. 用Python脚本搭建如下拓扑,连接O ...

  2. 当usbnet打印 kevent * may have been dropped(转)

    http://patchwork.ozlabs.org/patch/815639/ Every once in a while when my system is under a bit of str ...

  3. 十、自定义ThreadPoolExecutor线程池

    自定义ThreadPoolExecutor线程池 自定义线程池需要遵循的规则 [1]线程池大小的设置 1.计算密集型: 顾名思义就是应用需要非常多的CPU计算资源,在多核CPU时代,我们要让每一个CP ...

  4. java文件操作File类

    1.文件路径操作 测试方法 @Test public void test5() { StringBuffer succBuffer = new StringBuffer("D:\\home\ ...

  5. mysql百万级数据分页查询缓慢优化-实战

    作为后端攻城狮,在接到分页list需求的时候,内心是这样的 画面是这样的 代码大概是这样的 select count(id) from …       查出总数 select * from …. li ...

  6. HTML+CSS基础 border css属性 Div块 盒子

    border  css属性 边框颜色 border-color:red/#ffffff/rgb()默认为黑色 边框样式 border-style:solid (实线) dashed (虚线).默认为n ...

  7. java 金额数字转换大写算法

    根据人民币大写金额规范,转换有几点要注意的: 阿拉伯数字中间有"0"时,中文大写金额中间可以只写一个"零"字.如¥1,409.50,应写成人民币壹仟肆佰零玖圆伍 ...

  8. vue中引入mintui、vux重构简单的APP项目

    最近在学习vue时也了解到一些常用的UI组件,有用于PC的和用于移动端的.用于PC的有:Element(饿了么).iView等:用于移动端APP的有Vux.Mint UI(饿了么).Vant(有赞团队 ...

  9. Autoware 培训笔记 No. 3——录制航迹点

    1.前言 航迹点用于知道汽车运行,autoware的每个航迹点包含x, y, z, yaw, velocity信息. 航迹点录制有两种方式,可以开车录制航迹点,也可以采集数据包,线下录制航迹点,我分开 ...

  10. 一个简单的利用 WebClient 异步下载的示例(四)

    接上一篇,我们继续优化它. 1. DownloadEntry 类 public class DownloadEntry { public string Url { get; set; } public ...