Git之Eclipse集成Git进行版本控制常用操作

Eclipse集成Git

  • 版本介绍

    Eclipse:Oxygen.2 Release (4.7.2)

    Git:2.27.0

  • 简述

    预先在Window系统中安装完成Git,打开Eclipse配置Git,由于本版本Eclipse已经内置了Git,所以不重复配置,若没有配置遵循以下步骤配置

  • 第一步

    Eclipse导航栏选择 help -> Install New software -> Add

    注意URL中的地址:http://download.eclipse.org/egit/updates

    Eclipse集成Git第一步

  • 第二步

    下载完成后重启eclipse打开 Window -> Preferences -> Team 如下图就会出现Git
    Eclipse集成Git第二步

HTTPS方式

Eclipse拉取远程仓库代码到本地工作空间

  • 第一步

    由于是首次拉取远程仓库代码,所以先设置用户名和邮箱:

    Window -> Preferences -> Team -> Git -> Configuration
    Eclipse拉取远程仓库代码_1

    由于安装Git的时候已经配置过Git信息所以这块自动填充识别

  • 第二步

    在导航区域添加Git Repositories的导航:

    Window -> show view -> others 在弹出来的对话框中选择Git Repositories,点击OK
    Eclipse拉取远程仓库代码_2

    Git工作区域如下
    Eclipse拉取远程仓库代码_3

  • 第三步

    远程仓库的项目,克隆到Eclipse里面:

    点击上图"Clone a Git respository"字样,显示如下
    Eclipse拉取远程仓库代码_4

  • 第四步

    点击Next选项后,显示这个远程库中有哪些branch,默认会clone所有的branch,这里选中master
    Eclipse拉取远程仓库代码_5

  • 第五步

    选择本地仓库的路径(选择本地仓库的路径,最好别放到Eclipse 的Workspace中),以及远程仓库别名
    Eclipse拉取远程仓库代码_6

  • 第六步

    导入完成之后在Git Repositories中可以看到导入的仓库
    Eclipse拉取远程仓库代码_7

  • 第七步

    现在用Import方法将其导入到Eclipse中。在仓库上点击右键,选择"Import Projects…“在弹出的界面上应选择"Import as general project”
    Eclipse拉取远程仓库代码_8

    不确定是否因为Eclipse版本不同,我这里没有"Import as general project"选项,直接选择Finish即可
    Eclipse拉取远程仓库代码_9

  • 第八步

    根据需要转换工程类型
    Eclipse拉取远程仓库代码_10

Eclipse推送本地工程到远程仓库

  • 第一步

    修改.gitconfig文件,配置需忽略文件的类型

    Window -> Preferences -> Open
    Eclipse推送本地工程到远程仓库_1

    这里存在疑问,是需要到 C:/Users/Administrator/ 目录下新建一个Java.gitignore文件,添加忽略类型,但是clone下来的项目已经自动生成.gitignore文件

  • 第二步

    提交代码到本地仓库,右键需要提交到本地仓库的文件,如图
    Eclipse推送本地工程到远程仓库_2

  • 第三步

    推送代码到远程仓库
    Eclipse推送本地工程到远程仓库_3

  • 第四步

    输入远程仓库账户密码
    Eclipse推送本地工程到远程仓库_4

    推送成功
    Eclipse推送本地工程到远程仓库_5

Eclipse整合Git发布分支到远程仓库

创建分支

  • 第一步

    选择项目,右键选择Team -> Switch To -> New Branch…
    Eclipse整合Git发布分支到远程仓库_1

  • 第二步

    Source是指从哪个分支创建新的分支

    "Checkout new branch"指切换到新创建的分支(若选中,新建完分支后将自动切换到新建的分支,这里先取消勾选)
    Eclipse整合Git发布分支到远程仓库_2

切换分支

  • 第一步
    选择项目,右键选择Team -> Switch To -> Other…
    Eclipse整合Git发布分支到远程仓库_3

  • 第二步

    检验分支是否切换成功
    Eclipse整合Git发布分支到远程仓库_4

发布分支

  • 第一步

    提交本地版本库
    Eclipse整合Git发布分支到远程仓库_5

    提示,提交失败,因为没有变更文件,应该是创建分支的时候已经提交到本地仓库
    Eclipse整合Git发布分支到远程仓库_6

  • 第二步

    推送分支到远程服务器
    Eclipse整合Git发布分支到远程仓库_7

    Eclipse整合Git发布分支到远程仓库_8

    输入远程仓库账户密码
    Eclipse整合Git发布分支到远程仓库_9

    Eclipse整合Git发布分支到远程仓库_10

  • 第三步

    检验远程仓库,分支是否创建成功
    Eclipse整合Git发布分支到远程仓库_11

    Eclipse整合Git发布分支到远程仓库_12

合并分支

  • 第一步

    提交、推送分支代码

    选择项目,右键,选择Team -> Synchronize Workspace
    Eclipse整合Git发布分支到远程仓库_13

  • 第二步

    检验分支代码推送推送结果
    Eclipse整合Git发布分支到远程仓库_14

  • 第三步

    首先checkout到master分支
    Eclipse整合Git发布分支到远程仓库_15

  • 第四步

    然后合并分支
    Eclipse整合Git发布分支到远程仓库_16

    选中本地nbsp_v2.0分支
    Eclipse整合Git发布分支到远程仓库_17

  • 第五步

    提交、推送master分支
    Eclipse整合Git发布分支到远程仓库_18

Eclipse整合Git回退到历史版本

  • 第一步

    项目 -> 鼠标右键 -> team -> show in history

    Eclipse整合Git回退到历史版本_1

  • 第二步

    history窗口 -> 选择需要回滚到的版本 -> reset -> hard
    Eclipse整合Git回退到历史版本_2

  • 第三步

    推送修改代码到远程仓库

其他

Eclipse中忽略文件

  • 概念

    指 Eclipse 为了管理我们创建的工程而维护的文件,和开发的代码没有直接关系。最好不要在 Git 中进行追踪,也就是把它们忽略,如:.classpath 文件 .project 文件 .settings 目录下所有文件

  • 原因

    同一个团队中很难保证大家使用相同的 IDE 工具,而 IDE 工具不同时,相关工 程特定文件就有可能不同。如果这些文件加入版本控制,那么开发时很可能需要为 了这些文件解决冲突。

  • GitHub 官网样例文件

    https://github.com/github/gitignore

    https://github.com/github/gitignore/blob/master/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 文件中引入上述文件

        # 注意:这里路径中一定要使用"/",不能使用"\"
        [core]
            excludesfile = C:/Users/Administrator/Java.gitignore
    

Reset命令的三个参数对比

  • soft 参数

    仅仅在本地库移动 HEAD 指针

  • mixed 参数

    在本地库移动 HEAD 指针

    重置暂存区

  • hard 参数

    在本地库移动 HEAD 指针

    重置暂存区

    重置工作区

参考链接

  • Eclipse集成Git

    https://blog.youkuaiyun.com/qq_36918815/article/details/80758964

    https://blog.youkuaiyun.com/xhh_1817/article/details/100582293

  • Eclipse教程之如何使用Git从远程仓库克隆(clone)代码到本地

    https://www.jianshu.com/p/10706731a6bf

  • Eclipse集成Git做团队开发:分支管理

    https://www.cnblogs.com/xugf/p/10159506.html

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值