在Eclipse中使用Git:

①将工程初始化为本地库.

②在Eclipse中忽略一些配置文件, 不让Git对其管理.

③推送本地库到远程库.

④克隆远程库到本地.

⑤在Eclipse中解决冲突.

1.本地库初始化

git init

  • 在需要创建为Git管理的工程上→右键单击→Team→Share Project…

  • 之后便会出现如下项目配置, 按步骤操作好即可将工程初始化为本地库:

Git_GitHub_03_01

  • 初始化好之后, 便如图(问号表示还没跟踪的文件):

Git_GitHub_03_02

  • 查看在Eclipse中代表Git管理的文件状态的图标, 如下图:
  • Window→Preferences→Team→Git→Label Decorations:

Git_GitHub_03_03

git add

  • 在需要添加Git跟踪的工程上→右键单击→Team→Add to Index, 即可添加跟踪.

  • 或者使用拖拽的方式添加到暂存区:

  • ①在需要添加Git跟踪的工程上→右键单击→Team→Commit …(可以使用快捷键 Ctrl+Shift+3Ctrl+#).

  • ②在显示出来的View中, 用鼠标拖动即可, 如下图.

Git_GitHub_03_05

  • 新建的文件成功建立跟踪后, 如下图:

Git_GitHub_03_06

git commit

  • ①在需要提交的工程上→右键单击→Team→Commit …(可以使用快捷键 Ctrl+Shift+3Ctrl+#).
  • ②在显示出来的View中, 添加日志信息, 点击 Commit 即可提交到本地库, 如下图.

Git_GitHub_03_07

  • 跟踪未提交的文件, 提交后, 状态如图:

Git_GitHub_03_08


2.忽略文件

  • 忽略一些Eclipse的配置文件, 这个与项目真正的代码逻辑无关.

  • 忽略一些不想让Git管理的文件.

  • 这是GitHub官网所有的样例文件: 全部语言的忽略文件.

  • Java语言的忽略文件: Java.gitignore.

  • 具体步骤:

  • ①将Java.gitignore文件内容复制.

  • ②在本地当前用户家目录下新建Java.gitignore文件, 当然文件名任意.

  • ③将复制的内容粘贴到你新建的文件中, 不要着急保存退出.

  • ④在你复制的内容后添加:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 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
.springBeans
target
  • ⑤在~/.gitconfig文件中引入你新建的文件, 如下图:
1
2
[core]
excludesfile = 你的Java.gitignore文件目录

Git_GitHub_03_04


3.推送到远程库

  • ①保证你的修改添加已经提交到了本地库.
  • ②得到你的远程库的HTTP地址.
  • ③在需要推送的工程上→右键单击→Team→Remote→Push…
  • ④在出现的窗口添加远程库信息, 如下图.

Git_GitHub_03_09

  • ⑤点击Add All Branches Spec, 再点击下一步, 如下图.

Git_GitHub_03_10

  • ⑥点击Finish, 即可成功将本地库Push到远程库.

Git_GitHub_03_11

  • ⑦成功后, 如下图:

Git_GitHub_03_12

Git_GitHub_03_13


4.Clone到本地并还原工程

Clone到本地

  • ①依次点击: File→Import …, 在弹出的窗口, 如下图操作:

Git_GitHub_03_14

  • ②Clone URI, 如下图:

Git_GitHub_03_15

  • ③输入远程库信息, 如下图:

Git_GitHub_03_16

  • ④选择要Clone的分支:

Git_GitHub_03_17

  • ⑤选择要保存的目录:
  • 注意: 在一些低版本的Eclipse中, 不能直接将远程项目保存到当前Eclipse使用的工作区WorkSpace中.

Git_GitHub_03_18

  • ⑥选择Inport as general project.

Git_GitHub_03_19

  • ⑦可以修改本地项目名称, 默认即可. 点击Finish完成导入.

Git_GitHub_03_20

  • ⑧克隆下来以后, 可以看到, 克隆的项目和之前的项目结构不一样, 如图.

Git_GitHub_03_21

还原工程结构

  • 即, 转换工程类型.

  • 在需要转换工程类型的工程上→右键单击→Configure→Convert to Maven Project.

  • 我之前创建的是Maven工程,你要Convert to 原来工程的类型.转换之后, 如图:

Git_GitHub_03_22


5.在Eclipse中解决冲突

  • 如下图, 本地工程test修改了代码并Push到了远程库, 本地工程test2修改了相同地方的代码也想Push到远程库, 会出现下述错误:

Git_GitHub_03_23

  • 这时本地工程test2需要先将远程库的最新版Pull下来, 解决冲突, 再Push到远程库.

Pull远程库最新版

  • 即, 拉取远程库的最新版.

  • ①在工程上→右键单击→Team→Pull…

  • 如下图所示:

Git_GitHub_03_24

  • ②拉取成功后, 如下图, 有的文件会存在冲突:

Git_GitHub_03_25

解决冲突

  • ①在工程上→右键单击→Team→Merge Tool, 打开Eclipse的代码合并工具.

Git_GitHub_03_26

  • ②修改存在冲突文件到你满意的地步.
  • ③在工程上→右键单击→Team→Commit …(可以使用快捷键 Ctrl+Shift+3Ctrl+#).
  • ④在显示出来的View中, 添加日志信息, 点击 Commit 即可提交到本地库, 如下图.
  • 注意: 若是之前没有添加过作者信息, 必须添加作者信息author <author@example.mail.com>, 才能提交.

Git_GitHub_03_27

  • ⑤之后, 便可以成功将test2工程修改的内容Push到远程库.

评论