Eclipse中Git的使用--学习总结

此文档主要介绍了如何通过Eclipse中的Git工具将项目代码提交到GitHub。主要包含的内容有:前期需要准备的工作、如何将代码提交到GitHub、如何从GitHub导出代码。如果发现文档中的错误之处,欢迎交流与指正

1 测试环境

  • 操作系统:Windows 7 64位旗舰版
  • Eclipse:4.4 (Luna)
  • Git:EclipseGit工具EGit

2 前期准备

前期准备部分主要包含的内容有:在GitHub上创建仓库、配置Eclipse中自带的Git及在Eclipse创建一个需要提交的项目

2.1 在GitHub上创建仓库

登录GitHub:https://github.com/ (如果没有则注册一个账号),登录成功的界面如图2-1所示:

图 2-1 登录成功界面

单击图2-1中的New respository按钮,跳转至创建创建GitHub仓库的界面,如图2-2所示:

图 2-2 创建仓库

填写完仓库对应的信息之后,点击Create repository按钮,创建对应的仓库,仓库创建完成后的界面如图2-3所示:

图 2-3 创建之后的仓库

从图2-3中可以看出,刚刚创建完成的仓库中不包含任何项目文件

接下来需要做的是在Eclipse中配置对应的Git工具

2.2 在Eclipse中配置Git

现在有些版本的Eclipse都已经集成了相关的Git工具,可以通过Help->About Eclipse查看,如图2-4所示:

图 2-4 EGit工具

如果在图2-4中包含有Eclipse EGit工具图标则说明Eclipse已经集成了Git工具。由于我的Eclipse已经安装了Git插件,所以这里不再阐述Eclipse集成Git插件的方法,如果Eclipse没有安装Git插件,可在网上查看相关教程。

在Eclipse中集成Git工具之后,需要配置相关的GitHub用户信息。选择Windows->preferences打开首选项对话框,之后选择Team->Git->Configuration,如图2-5所示:

图 2-5 配置GitHub用户

单击图2-5中的Add Entry按钮,添加GitHub用户名及邮箱相关信息,如图2-6所示:

图 2-6 添加用户名

添加邮箱的方式与添加用户名的方式一致,添加完成后的效果图如图2-7所示:

图 2-7 添加完成

单击图2-7中的确定按钮,则完成了Git工具的测试。剩下的准备工作就是创建一个需要提交到GitHub仓库的项目

2.3 创建需要提交的项目

实际操作中一般都是将已经存在的项目提交到GitHub,这里由于我的Eclipse工作空间没有项目,所以需要先创建一个项目。创建完成之后的项目结构如图2-8所示:

图 2-8 项目结构

到此为止,所有的准备工作都已经完成,接下来介绍如何将Eclipse中的项目提交到GitHub

3 提交代码

在所有准备工作都完成的前提下,就可以准备将代码提交到GitHub了,具体操作如下:

⑴ 选择需要提交到GitHub上的项目(这里是GitTest),右键,选择Team->Share Project,如图3-1所示:

图 3-1 选择项目

⑵ 单击Share Project之后,弹出如图3-2所示的对话框:

图 3-2 选择提交方式

⑶ 在图3-2中选择Git,单击Next,出现配置Git仓库的对话框,如图3-3所示:

图 3-3 创建仓库

在图3-3中按照对应的操作步骤进行操作,各个步骤的含义如下(注:这个只是个人推测,并未经过证实,如果有了解原理的人希望告知):

① 步骤二选择Project相当于在Git Bash中执行cd命令,进入到相应需要创建的路径。

② 步骤三的Create Repository相当于在Git Bash中执行git init命令,在相应目录下初始化一个本地仓库。

点击Finish之后可以在对应的路径下看到一个.git文件夹,如图3-4所示:

图 3-4 .git 文件夹

⑷ 在本地仓库创建完成之后,就可以将项目提交到本地仓库,选择项目,右键单击Team->Commit,填写需要提交项目的相关信息,如图3-5所示:

图 3-5 填写提交信息

在图3-5中进行相关操作之后,点击Commit按钮,即可将项目提交到本地仓库。

Tips:排除不需要进行版本控制文件的方法

① 为了便于测试,在项目中添加两个文件夹out和test,并且在文件夹下创建相应的文件out.properties及test.properties。当执行步骤四中的Team->Commit时,默认需要提交的文件如
图3-5-1所示:

图 3-5-1 默认提交文件

② 通过在项目跟路径下的.gitignore文件中添加需要排除的文件夹,即可将不需要进行版本控制的文件排除。假设需要排除的文件夹为out及test,则在.gitignore文件中添加如图3-5-1所示的代码:

图 3-5-2 添加需要排除的文件夹

注:如果要在Eclipse编辑.gitignore文件,则需要打开Navigator视图,才能在项目根目录下找到.gitignore文件

③ 当再次执行Team->Commit命令时,可以看到test及out文件夹已经排除在外,如图3-5-3所示:

图 3-5-3 排除文件夹

Tips:提交的历史记录可以通过Team-Show in history来查看,执行命令之后会打开相应的History视图,如图3-5-4所示:

图 3-5-4 提交历史查询

选中History视图右上角的Compare Mode,如图3-5-5所示:

图 3-5-5 选择比较模式

然后选择相关的类可以查看其变动的地方,如图3-5-6所示:

图 3-5-6查看修改

或者通过双击步骤2中的类,查看与上一步对比文件的变化,如图3-5-7所示:

图 3-5-7 比较提交前后的变化

⑸ 在图3-5中点击Commit按钮之后,只是将项目提交到本地仓库,并没有将其提交到GitHub,可以通过Team->Remote->Push操作完成,执行操作之后,弹出如图3-6所示的对话框:

图 3-6 填写GitHub仓库信息

⑹ 按照图3-6中的方法填写相应的信息,点击Next按钮,出现配置Push相关信息的界面,如图3-7所示:

图 3-7 配置Push

注:在图3-7中Source ref表示选择本地仓库的地址分支,即在本机电脑上存放项目的仓库分支
Destination ref表示需要推送到GitHub仓库上的分支,即需要推送的仓库分支,这个分支需要在GitHub上先创建好

在Source ref和Destination ref中选择相应的分支,点击Add Spec,如图3-8所示:

图 3-8 完成推送

单击图3-8中的Finish完成Push操作。完成操作之后,刷新图2-3所示的浏览器界面,可以看到代码已经提交到GitHub上,如图3-9所示:

图 3-9 GitHub提交成功

通过上述步骤,Eclipse中的代码已经成功提交到GitHub。

注:如果Destination ref分支中之前存在文件,则可能是导致推送不成功,可以选择图3-8中的Force Update来强制更新

接下来介绍如何从GitHub拉取代码到Eclipse中

4 拉取代码

Eclipse既可以通过EGit工具将代码提交到GitHub,也可以从GitHub中拉取相关的项目到工作区间。

4.1 通过Git Repository视图拉取

⑴ 通过Windows->Show View->Git Repository打开对应的Git Repository,如图4-1所示:

图 4-1 Git Repository视图

⑵ 点击图4-1中的Clone按钮,弹出填写GitHub仓库地址的对话框,如图4-2所示:

图 4-2 填写GitHub仓库信息 (从图3-9中复制)

按照图4-2中的填写对应的信息,单击Next按钮,弹出选择分支对话框,如图4-3所示:

图 4-3 选择分支

选择相应的分支之后,单击Next按钮,弹出本地配置对话框,如图4-4所示:

图 4-4 本地配置

可以按照需要进行相应的配置,配置完成之后单击Finish按钮,则完成项目的导入。除了通过Git Repository视图方法拉取GitHub项目之外,还可以通过SVN的方法拉取

4.2 通过SVN拉取

采用SVN拉取代码的方式需要在Eclipse安装相应的Subversion插件,具体的安装教程可以在网上查找

⑴ 选择File->Import->从SVN检出命令,弹出如图4-5所示的对话框:

图 4-5 创建资源位置

⑵ 选择创建新的资源库位置,单击Next,弹出如图4-6所示的对话框:

图 4-6 填写资源库位置 (从图3-9中复制)

⑶ 填写对应的资源库位置,单击Next,弹出选择项目文件夹的对话框,如图4-7所示:

图 4-7 选择文件夹

⑷ 在图4-7中根据需要选择相应的文件夹,单击Next按钮,弹出选择检出方式的对话框,如图4-8所示:

图 4-8 选择检出方式

⑸ 在图4-8中,填写相应的检出项目名称以及根据相应的需要进行配置,单击Next,进入项目位置配置对话框,如图4-9所示:

图 4-9 配置项目位置

⑹ 根据需要在图4-9中进行相关的配置,配置完成之后,单击Finish按钮,即可完成项目的导入

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值