Eclipse中Git操作(七)

摘要:
最好不要在Git中进行追踪,也就是把它们忽略。GitHub官网样例文件https://github.com/github/gitignorehttps://github.com/github/gitignore/blob/master/Java.gitignore编辑本地忽略配置文件,文件名任意#filenameJava.gitignore#Compiledclassfile*.class#Logfile*.log#BlueJfiles*.ctxt#MobileToolsforJava.mtj.tmp/#PackageFiles#*.jar*.war*.nar*.ear*.zip*.tar.gz*.rar#virtualmachinecrashlogs,seehttp://www.java.com/en/download/help/error_hotspot.xmlhs_err_pid*#排除的文件.classpath.project.settingstarget在.gitconfig中添加配置编辑.gitconfig文件[core]excludesfile=C:/Users/Administrator/Desktop/Java.gitignore重启eclipse,在navigator视图中看到刚才我们忽略的那些文件都没有git的图标了。

1. Git插件

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

Preferences-->Team-->Git

2. 工程初始化为本地库

(1) 创建一个Maven Project工程

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

Eclipse中Git操作(七)第1张

Eclipse中Git操作(七)第2张

Eclipse中Git操作(七)第3张

3. 设置本地库范围签名

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

Eclipse中Git操作(七)第4张

用户名

Eclipse中Git操作(七)第5张

邮箱

Eclipse中Git操作(七)第6张

4. eclipse中的git图标说明

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

Eclipse中Git操作(七)第7张

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中添加配置

Eclipse中Git操作(七)第8张

编辑.gitconfig文件

Eclipse中Git操作(七)第9张

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

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

Eclipse中Git操作(七)第10张

6. 推送到远程库

(1) 提交到本地库

选中项目,打开Git Staging视图

Eclipse中Git操作(七)第11张

Eclipse中Git操作(七)第12张

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

(2) 推送到远程库

先在GitHub中创建远程库

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

Eclipse中Git操作(七)第13张

Eclipse中Git操作(七)第14张

点击“Next”

Eclipse中Git操作(七)第15张

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

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

Eclipse中Git操作(七)第16张

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

Eclipse中Git操作(七)第17张

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

Eclipse中Git操作(七)第18张

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

Eclipse中Git操作(七)第19张

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

Eclipse中Git操作(七)第20张

重新推送到远程库

Eclipse中Git操作(七)第21张

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

(1)Import...导入工程

Eclipse中Git操作(七)第22张

Eclipse中Git操作(七)第23张

Eclipse中Git操作(七)第24张

Eclipse中Git操作(七)第25张

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

Eclipse中Git操作(七)第26张

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

Eclipse中Git操作(七)第27张

Eclipse中Git操作(七)第28张

(4) 转换工程类型

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

8. 解决冲突

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

免责声明:文章转载自《Eclipse中Git操作(七)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇three.js中简单粗暴实现渐变色背景密码学——网间数据加密传输全流程(SSL加密原理)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

git获取内核源码的方法

[转]http://www.360doc.com/content/17/0410/16/23107068_644444795.shtml 1. 前言 本文主要讲述ubuntu下通过git下载linux kernel源码的方法 2. git安装 sudo apt-get installgit-core ,安装完后查看版本如下: 图 查看git版本 3. 获取...

git 用命令下载代码到本地

在mac上面下载很简单; 直接进入这个目录然后: git clone http://gitlab.alibaba-inc.com/damai-mz/mz-common.git 就可以了,就这么简单: Last login: Thu Jun 18 09:54:30 on console ➜ ~ git:(master) ✗ cd /Users/yinfuq...

git subtree

此文已由作者张磊授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 前言 目前对 git 仓库拆分的已有实现之一。这里 git subtree 并不是 subtree merge strategy,这两个不是一个东西。 准备工作 首先创建主仓库 subrepo-master,随意提交一次文本,接着拉取到本地 建立子仓库 subr...

Mac git 终端使用

终端有这个提示,这个按照命令 输入你的 git账号和邮箱就可以, 不然一直出这个提示 Your name and email address were configured automatically based on your username and hostname. Please check that they are accurate. Yo...

常见的git清单

我们每天使用 Git ,但是很多命令记不住。 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 这篇文章是从别人博客上copy重新整理出来的,作为笔记用,记不得命令的时候可以随时拿出来查查。 下面是整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区 Index / Stage:...

git搜索--grep

1. 查找某个关键字(比如函数名): $ git grepxmmap config.c: contents =xmmap(NULL, contents_sz, PROT_READ, diff.c: s->data = xmmap(NULL, s->size, PROT_READ,...