Eclipse图形化操作git:配置、初始化、特定文件忽略、本地库基本操作、远程库push推送、clone克隆、冲突解决

一、 Eclipse中将工程初始化为本地库

工程右键->Team->Share project->Git->next->Use or create repository in parent folder of project->选中工程->Create Repository->finish

在这里插入图片描述
这样则在我们工程目录下新建了一个.git文件 相当于执行了git init命令

window->preferences->team->git configuration->repository settings 就能检测到当前工程的git配置文件
在这里插入图片描述

二、Eclipse中设置本地库签名范围

window->preferences->team->git configuration->repository settings->Add Entry
<Key , Value>的键值对 Key输入user.name user.email

在这里插入图片描述

三、Eclipse中图标(相当于git status)

window->preferences->team->git->history->lable decorations

folder有未提交的修改
tracked正常
untracked ? 新建了文件但是没有追踪(相当于新建文件没有执行git add)
ignored
dirty 文件里面有未提交的修改
staged 添加到了暂存区
added 刚刚添加到暂存区

四、Eclipse特定文件介绍的忽略

Quick Access调出Navigator全部展开就能看到为什么在unstaged changed窗口为什么那么多文件 因为在package explorer中被隐藏了Eclipse为我们创建的为了管理工程创建的.settings .progect .classpath 和 target等特定文件,这些特定文件忽略掉不要提交到git(协同开发各个IDE不同这些配置文件不同 管理麻烦)

1、~/目录下(存放全局.gitconfig文件的用户home目录) 新建Java.gitignore.txt
复制Github对应语言样例文档内容 并添加四行target里面保存编译后的二进制字节码文件Github
新建的这个文本文件的名字尽量和github样例文件中的的名字一样

.classpath
.settings
.project
target

获取Github官网样例文件方法:
访问https://github.com/github/gitignore这里面是各种编程语言的忽略文件
找到java的忽略文件
在这里插入图片描述

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

Java.gitignore.txt添加后如下图
在这里插入图片描述

2、在~/.gitconfig文件里面加入配置
注意路径不要文件后缀且 必须是左斜线不能是右斜线

[core]
    excludesfile = “完整的Java.gitignore 的目录”

在这里插入图片描述

3、配置好以后 window->preferences->team->git->configuration
出现警告关掉 .gitconfig再进去就没问题了
在这里插入图片描述
配置好后可以看到我们的core配置
在这里插入图片描述

file->restart后我们指定的.classpath等特定文件前的unteacked?消失了 以后我们的项目就不用管这些文件了

五、Eclipse中本地库基本操作

1、项目右键->team->add to index(相当于执行了git add)
2、项目右键->team->commit就没有unstaged changed了,输入commit message后点击commit就提交到了本地库(相当于执行了git commit)

若此时新建一个处类class文件第1步add to index不一定需要执行 直接项目右键->team->commit 然后unstaged changed里面拖拽文件到staged changes也可以
在这里插入图片描述

untracked文件右键->team->commit
unstaged changed选中拖到staged changed(相当于执行git add)

或者快捷键ctrl+shift+3 /ctrl+# 调出commit窗口

六、Eclipse中远程库基本操作

1、push推送
项目右键->team->remote->push
复制我们远程库的URL进去自动检测出Host Repository path
Authentication输入github用户名和密码
在这里插入图片描述

点击Add All Branches Spec->next->finish
在这里插入图片描述

或者
项目右键->team->push branch 'master’
复制我们远程库的URL进去自动检测出Host Repository path
Authentication输入github用户名和密码
一直next->finish

文件右键->team->repository

2、clone
空白区域右键->import->git->project from git->next->clone URI
复制我们远程库地址进去自动检测出Host Repository path
Authentication输入github用户名和密码->next

修改directory为Eclipse工作区 / 我们为这个项目建立的git的工作区
在这里插入图片描述

之后select a wizard to use for import projects 必须选择import as general project
在这里插入图片描述
若出现导入不进的问题是因为项目不能导如到Eclipse的工作区,此时修改directory为自己想放到的除了工作区以外的任意位置

项目导入进来了但是目录是乱的
项目右键->configure->convert to maven project此时会自动生成之前忽略掉的.classpath等文件变成正常的Eclipse工程目录

七、Eclipse中冲突解决

同样各自提交到自己的本地库是没有问题的,先push推送到远程库的被接受 后push推送的不被接受
在这里插入图片描述
解决
项目右键->team->pull

HEAD后是本地内容 ======后面是远程库最新内容
在这里插入图片描述
可以按照之前git操作一样删除特俗符号等一系列步骤去解决

图形化解决步骤是
项目右键->team->merge tool 可以更清楚看到本地库和远程库内容的对比
在这里插入图片描述

远程库的那个文件不可修改但是可以把冲突部分内容复制下来粘贴到本地文件中修改满意后并ctr保存
在这里插入图片描述

ctrl+shift+3调出unstaged changes界面拖进staged changes并点击commit即可(会自动生成conflict解决的commit message 自己也可修改这个日志信息)


版权声明:本文为Wjf7496原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。