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. CF92B-Binary Number-(思维)

    https://vjudge.net/problem/CodeForces-92B 题意:给一个长度为106的二进制数,有两种操作,第一种是除以2,第二种是末尾+1,以二进制运算,问这个二进制数最少几 ...

  2. 第十 构建Web内容的技术

    第十章 构建Web内容的技术 一.HTML HTML(HyperText Markup Language,超文本标记语言)是为了发送Web 上的超文本(Hypertext)而开发的标记语言.超文本是一 ...

  3. arduino (3) 控制sim900A发送短信

    狗屎佳世通旗舰店,卖的什么破玩意sim900a芯片,不支持联通卡,还生明模块支持双卡的 之前买的esp8266-07都是内存偷工减料 买的液体浊度传感器给的原理图也不给基本接线. 差评垃圾店,你敢卖就 ...

  4. 日常笔记6C++标准模板库(STL)用法介绍实例

    一.vector常见用法详解 vector翻译为向量,但是这里翻译成变长数组的叫法更好理解. 如果typename是一个STL容器,定义的时候要记得在>>符号之间加上空格,因为在C++11 ...

  5. zlib压缩相关

    相关原理 deflate(RFC1951):一种压缩算法,使用LZ77和哈弗曼进行编码: zlib(RFC1950):一种格式,是对deflate进行了简单的封装,他也是一个实现库(delphi中有z ...

  6. Wireshark使用入门

    目录 1. Wireshark介绍 1.1 客户端界面 1.2 Display Filter 的常用方法 1.3 界面上一些小TIPS 2. 使用Wireshark分析TCP三次握手过程 2.1 三次 ...

  7. golang基础之第一个go程序

    编写 Hello World 创建文件 hello.go,不写入任何内容.按照如下的命令尝试进行编译 $ go run hello.go 将会打印出如下错误: package main: hello. ...

  8. telnet: Unable to connect to remote host: No route to host

    用iptables -F这个命令来关闭防火墙,但是使用这个命令前,千万记得用iptables -L查看一下你的系统中所有链的默认target,iptables -F这个命令只是清除所有规则,只不会真正 ...

  9. 现代WEB前端的性能优化

    现代WEB前端的性能优化 前言:这只是一份学习笔记. 什么是WEB前端 潜在的优化点: DNS是否可以通过缓存减少DNS查询时间? 网络请求的过程走最近的网络环境? 相同的静态资源是否可以缓存? 能否 ...

  10. Springboot如何打包部署项目

    原文地址 目录 前言 1. 导入插件 2.idea中快速打包 3.java –jar运行项目 4.访问项目 5.发布到服务器 前言 用心写好每一篇文章,真心对待每一个读者 文章首发地址: www.ja ...