【1】工程初始化为本地库
工程→右键→Team→Share Project→Git :
此时Windows下项目显示如下图:
【2】Eclipse 中忽略文件
Eclipse 特定文件
这些都是Eclipse 为了管理我们创建的工程而维护的文件,和开发的代码没有
直接关系。最好不要在Git 中进行追踪,也就是把它们忽略。
.classpath 文件 .project 文件 .settings 目录下所有文件
为什么要忽略Eclipse 特定文件呢?
同一个团队中很难保证大家使用相同的IDE 工具,而IDE 工具不同时,相关工
程特定文件就有可能不同。如果这些文件加入版本控制,那么开发时很可能需要为
了这些文件解决冲突。
编辑本地忽略配置文件,文件名任意
#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
在~/.gitconfig 文件中引入上述文件
在Eclipse中查看:
重启Eclipse,再次查看项目:
【3】添加到本地库
① 添加到暂存区
再次查看项目:
文件上面呈现+号,表示已经被追踪;包上面显示*号,表示修改已经被暂存,可以被提交。
② 提交到本地库
再次查看项目:
【4】推送到远程库
这里远程库位于GitHub上面,非自己搭建的Glab服务器。
① 在GitHub上面创建同名Repository-Shiro
② 复制远程地址
https://github.com/jianggc/Shiro.git
③ 项目-右键-Team-Remote-Push
- 粘贴地址,并填写账号密码:
- next 下一步:
④ 查看GitHub远程仓库
【5】从远程库克隆到本地
① File-Import-Git-Projects from Git
② next
③ clone URI next
④ next
⑤ next 修改默认Directory
⑥ next 进行clone
⑦ 作为普通工程导入下载的项目
⑧ 查看项目结构
可以看到此时还未成为一个Eclipse下正确结构的工程。
⑨ 转换目录结构
项目-右键-Configure-Convert to Maven Project
再次查看工程状态,此时项目图标和结构都正常:
【6】Eclipse下解决Git冲突
比如,两方都修改了同一行代码,那么先push到远程库的会被接受,后push的则会失败。
后者需要从远程库拉取下来,进行代码修改,再进行push。
冲突示意图如下:
解决步骤:
- 项目右键-Team-Merge Tool ,进行对比并修改;
- 项目右键-Team-Add Index ,添加到暂存区;
- 项目右键-Team-Commit(ctrl+shift+3),提交到本地库;
- 项目右键-Team-Push Branch ‘master’,推送到远程库。
如下图所示,第三步提交到本地库后,文件符号位金色圆柱,但是项目上符号标志”↑2”,表示有文件需要推送:
推送后,项目图示正常: