Eclipse中Git插件的使用(图文表述)

告别命令行!Eclipse Git实战:从Gitee拉代码到提交推送的保姆级图文指南 本文详细介绍了如何在Eclipse中使用Git图形化工具完成从Gitee拉取代码到提交推送的完整工作流,特别适合对Git命令感到困惑的开发者。通过图文并茂的步骤,帮助用户轻松实现代码协作,提升开发效率。 阅读详情

1、安装egit插件(高版本的eclipse会自带git插件)

点击install newsoftware

进入此界面。点击Add输入插件下载地址:http://download.eclipse.org/egit/updates进行下载

一路NEXT下来即可实现安装;(现在的GIT需要依赖mylyn功能)。

OK,随后连续下一步默认安装就可以,安装后进行重启Eclipse。

1、Git版本库的使用

2.1  Git的配置

Window-->Preference-->Team-->Git-->Configuration

可以设置我们提交代码时的名字和email由于之前安装git生成公钥的时候已经配置过所以这里会自动带出

2.2   我们使用一个比较小的项目作为演示

Clone远程仓库代码到本地,将代码部署到Eclipse中。

可以使用git branch –a 的命令来查看当前本地仓库和远程仓库的分支

我们可以看到当前本地仓库只有一个master分支远程仓库也只有一个master分支,HEAD是个指针,指向当前活动的分支。

2.2.1 Git的本地提交

打开test.java类

对他进行修改并保存

可以看到当前类前面有个>符号表示我们进行了文件修改。

            右键此文件

          

                            选择点击Team中的Add to Index

                            文件下会有个黑色的星号表示未提交

                            点击Team中的Commit进行提交跳转到提交界面

                           

                            在Commit Message处输入提交信息进行提交。

                            点击Commit后即完成本地提交。

2.2.2     Git的远程推送

    本地提交完成后 

    我们可以看到项目名称后有有个向上的箭头表示有意个本地提交领先于远程

    右键项目名点击Team-->Remote-->Push进入远程推送界面

选择本地master分支及远程master分支点击Add Spec添加到Add Specifications for specifications里

    依次点击next点击finish 点击ok完成远端推送

    此时表示代码已经推送完成

2.2.3     Git的分支创建

右键项目Team-->Switch To-->New Branch

输入分支名称。点击finish完成分支创建

   

此时我们本地有两个分支master分支和dev分支dev分支前面有个*好表示当前本地仓库指向dev分支

使用Team-->Push Branch ‘dev’将新建的dev分支提交到远程

  

我们可以看到远程上多出了dev这个分支

我们新建一个文件并修改其他两个文件我们可以看到新建的文件下面有个问号

然后我们进行分支的本地提交与远程提交

注意我们本地仓库此时是指向dev分支的

提交步骤与与2.2.1Git的本地提交步骤相同

本地提交完成之后进行远程推送

步骤与2.2.2 Git的远程推送相同

但是要选择将本地的dev分支推送到远程的dev分支上

2.2.4     分支的切换

使用Team-->Switch To我们可以看到下级菜单中出现了dev和master两个分支点击master即可切换到master分支

切换回来可以看到master分支只有两个文件,我们在dev中增加了一个新的文件

 

2.2.5     比较分支

右键项目选择Team-->Compare With-->Branch,Tag,orReference

选择一个分支跳转到Team Synchronizing界面

选择左边对话框中的文件即可进行对比

2.2.9     合并分支

我们需要修改两个分支中的文件然后进行合并

此时要切换到master分支将dev分支的合并到master分支

右键项目选择Team-->Merge

进入分支合并界面选择local dev分支的最后一次提交点击merge

此时项目上显示有两个未推送远程,右键项目选择Team-->Remote-->Push

将master分支推送到远程

分支合并结束

2.2.9     分支冲突

接2.2.6点击merge后若我们的两个分支有冲突git的自动合并不能帮我们进行合并则会提示下图

表示我们的test类两个分支有冲突不能进行合并,需要我们手动调整代码后进行保存

上图表示HEAD也就是它指向的master分支与dev分支的这句代码存在冲突

我们修改冲突后应把<<<<<<<HEAD   =======   >>>>>>> refs/heads/dev 删掉

然后点击Team-->Add to Index

点击Team-->Commit

填写提交信息后将文件提交本地

最后将master分支推送到远程仓库上

2.2.9   本地分支的删除

右键项目名Team-->Advanced-->DeleteBranch

选择local-->dev分支

点击ok删除分支

此时可以看到我们本地只有一个master分支了

2.2.9   远程分支的删除

右键项目Team-->Remote-->Push

在Add delete refspecification下选择dev分支点击Add Spec

点击next—>Finish—>ok

我们切换到Git视图

可以看到本地和远程仓库都只剩下一个master分支了

我们可以从Git bash中查看一下

此时显示远程的dev分支已经被删除

2.3   Git插件History的使用

右键项目选择Team—>Show in History

点击Show in History进入History界面

在此处我们可以看到我们提交的历史图及我们提交的文件

蓝色的线代表master分支黄色的线代表我们新建的dev分支,我们可以看到dev分支合并到了master分支上面

下方表示我们提交的文件

点击文件乐意看到与上一版本的差异处

2.4   .gitignore文件配置

通过上图我们可以看到有些文件是eclipse生成的,我们不需要版本控制。

所以我们可以通过配置.gitignore文件

我们可以通过此文件来忽略不必要的提交文件。

可借鉴:http://www.cnblogs.com/haiq/archive/2012/12/26/2833746.html

2.5   文件的历史版本对比与回滚

右键文件名称选择Team-->Show LocalHistory

显示文件的历史版本

选择一个版本右键选择CompareCurrent with Local

可以展示出本地文件与历史版本的差异

查看完版本差异后若想要回滚文件则右键想要回滚的版本

选择Get Contents,弹出对话框

点击yes即可进行版本回滚

2.6   拉取远程分支到本地

从上图我们可以看出来我们本地只有一个master分支远端有master和dev两个分支

此时我们右键项目选择Team-->Showin Repositiones View

进入此界面

右键origin/Checkout获取远端的dev分支

 备注:

1、使用eclipse插件提交项目至远程仓库必须先本地提交,最后提交至远程仓库

2、查看谁提交了代码,项目右键 team--show history

3、查看修改记录 team--show in history

4、撤销恢复修改 replace with--head revision

5、更新项目远程仓库 team--pull

6、查看哪些文件被修改 team--synchronize workspace

7、提交项目时注意忽略不必要的文件或文件夹,如maven项目下的target文件

8、git提供了多重协议用来连接git服务器,其中最常见的就是https和git,git就是可以免用户和密码的;

不同协议,项目连接地址是有区别的,如下:https形式:https://github.com/XXX/pbqshop.gitgit形式:git@github.com:XXX/pbqshop.git

撤销本地全部没有git add过的修改

git checkout -- .

使用库上文件覆盖本地修改(当然是指用本地库覆盖)git checkout file_name

回退掉某一次commit,回退方式是自动生成一个反向的commit,不会影响其他commmitgit revertcommitID

将git库状态强制回退到某个节点号,这个节点号之后的commit全部丢失git reset --hardcommitID

将远端库强制覆盖到本地,放弃本地全部修改git reset --hard origin 分支名

回退最近一次的commit,且该次commit所作的修改会退到没有被add的状态git reset --mixed HEAD~1

回退最近的一次commit,回退后该次commit所作的修改仍处于add过了的状态,可以通过git status查看状态,git reset --soft HEAD~1

回退最近一次的commit,回退的同时working tree也会被修改,也就是回退的这次的commit所做的修改都会消失git reset --hard HEAD~1



Eclipse集成Git插件EGit完整安装与使用指南 EGit是Eclipse平台上的Git集成插件,基于纯Java实现的JGit库构建,为Java开发者提供无缝的版本控制体验。它不仅支持克隆、提交、推送、拉取等标准Git操作,还深度整合IDE环境,实现项目级版本管理的可视化与自动化。通过图形化界面,EGit显著降低Git使用门槛,实时展示工作区状态(如修改、新增、冲突文件),提升开发效率。其核心功能涵盖本地仓库初始化、远程同步、分支管理、冲突解决及提交历史浏览,并支持Team Synchronization视图进行差异比对。 阅读详情

相关推荐

避坑指南:STM32F4的ADC采样FSR传感器,如何稳定读数并校准压力值?

本文详细解析了STM32F4的ADC采样FSR薄膜压力传感器时遇到的读数不稳定和非线性校准问题,提供了从硬件配置到软件滤波的完整解决方案。通过优化ADC设置、改进滤波算法和实施分段线性校准,帮助工程师实现高精度压力测量,特别适用于智能手套和医疗监测等应用场景。

weixin_28675839的博客 273

Eclipse中项目右键Compare With->Branch,Tag or Reference的Remote Tracking中没有master分支

https://bbs.youkuaiyun.com/topics/392666343 首先,项目上右键Team --> 右下角Next 看一下当前是否会拉取全部的远程分支信息,即是不是origin/*,上图中红框所示。如果不是,需要remove原来的,点击Add All Branches Spec 上图中红框所示,改为拉取全部分支信息即可。 ...

b3253848的博客 2220

【机器学习】实验3,贝叶斯垃圾邮件识别(完整代码实现+报告)

电子邮件是互联网的一项重要服务,在大家的学习、工作和生活中会广泛使用。但是大家的邮箱常常被各种各样的垃圾邮件填充了。有统计显示,每天互联网上产生的垃圾邮件有几百亿近千亿的量级。因此,对电子邮件服务提供商来说,垃圾邮件过滤是一项重要功能。而朴素贝叶斯算法在垃圾邮件识别任务上一直表现非常好,至今仍然有很多系统在使用朴素贝叶斯算法作为基本的垃圾邮件识别算法。本次实验数据集来自的中文垃圾邮件数据集,目录解压后包含三个文件夹,其中data目录下是所有的邮件(未分词),已分词好的邮件在data_cut目录下。

高丽大学人工智能硕士在读|专注大模型、RAG、OCR与AI工程实践 5025

【Git-9】Eclipse安装Git插件及基本操作

安装 EGit 插件;创建本地版本仓库;克隆远程版本仓库;此操作就是将本地工程分享到GIT中,并使用GIT来进行版本信息管理;提交内容;抓取, 抓取远程的head信息。从远程仓库中下载head头信息的变更状态。没有下载真实的代码变化。

飞鸽FlyGo-把自己作为一款产品来打磨,提升产品的体验,锻造出最好的自己。 6108

计算机毕业设计springboot基于微信平台的二次元手办商场小程序【附源码】

选题背景: 随着二次元文化的兴起和普及,越来越多的人开始对二次元角色产生了浓厚的兴趣和喜爱。手办作为二次元文化的重要载体之一,成为了许多二次元爱好者收藏和展示的对象。然而,在传统的线下手办商场中,消费者往往面临着时间、空间和选择的限制。因此,基于微信平台的二次元手办商场小程序应运而生。 选题意义: 首先,基于微信平台的二次元手办商场小程序能够打破地域限制,使得用户可以随时随地通过手机进行购物。无论是在家中、上班途中还是旅行中,用户都能够方便地浏览和购买自己喜欢的手办,极大地提高了购物的便利性和灵活性。

拉期程序 452

基于Arduino 的 FM 调频收音机

这是一个基于 Arduino 的开源的收音机项目,它具备一台标准收音机的全部功能,从控制部分到外壳都可以自己 DIY。在项目中,我们将介绍让 FM 收音机调谐器的 RDA5807 模块与 I2C 协议进行通信的方法,整个过程只需要两根线就可以与 IC 通信,接线非常简单。3D 打印的外壳也非常简洁。总之,是个非常简单和实用的项目,来试试吧!

ByteBox的博客 1642

Eclipse 各种小图标的含义

从其他地方抄录总结一下Eclipse 各种小图标,这个还是挺有用的,记录在这里 Eclipse的Package Explorer和Outline中用图标表示了很多内容,其实能看懂这些图标在编程中也是很有用的。 绿色的小圆表示公有类型:如果是实心的就是函数(),如果是圈就表示是变量()。 红色的矩形表示私有类型:如果是实心的就是函数(),如果是空心就表示是变量(...

weixin_30733003的博客 1506

基于YOLOv5与改进遗传算法的动态路径规划方法研究

摘要 本文提出一种融合YOLOv5目标检测与改进遗传算法的动态路径规划方法。通过YOLOv5实时感知环境中的动态和静态障碍物,将语义信息转化为栅格地图。针对传统遗传算法在路径规划中易早熟收敛、局部搜索能力差等问题,提出自适应初始化种群策略、动态变异算子及精英保留机制等改进方案。仿真结果表明,该方法在动态环境中能规划出更安全、平滑且长度更优的路径,具有更强的环境适应性和鲁棒性。 关键词:路径规划;YOLOv5;遗传算法;动态环境;目标检测

huanghm88的专栏 939

Git第七讲 Eclipse 安装Git插件以及使用

Git第七讲 Eclipse 安装Git插件以及使用

程序员路同学 1713

RK3576 USB3.0 DWC3控制器调试:PHY初始化失败排查指南

DWC3 是 Synopsys 公司推出的 USB3.0/3.1 控制器 IP,支持双角色(DRD)模式,可配置为 Host、Device 或 OTG。

小灰灰的博客 1177

如何对EMB电子机械制动器的热衰退问题进行优化

摘要 电子机械制动器(EMB)在新能源汽车和自动驾驶中具有重要应用价值,但其在高强度工况下会出现热衰退现象。本文分析了EMB热衰退的五大机理:摩擦副热效应、电机热衰退、减速机构热失效、温度对控制策略干扰以及结构设计导致的热积累。针对这些问题,提出了从材料、结构、控制三个维度的优化措施:升级耐高温材料、改进散热设计、优化控制算法等。通过"热生成抑制-热传导优化-热失效补偿"的系统方案,可有效改善EMB的热衰退问题,为智能汽车提供更可靠的制动保障。

m0_59012156的博客 342

eclipse 使用git

在Eclipse中使用Git需要安装EGit插件,并配置Git用户名和电子邮件地址。可以创建Git存储库并将项目导入其中,提交更改并推送到远程存储库,或者从远程存储库拉取更改。使用Eclipse和Git可以方便地管理代码并与团队合作。

qqqq5701的专栏 4041

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Eclipse集成Git插件及使用

Eclipse集成Git插件及使用 Eclipse版本 Eclipse neno.1 1. Git插件安装1.1 下载插件 首先打开Eclipse,然后点击Help>Install New Software>Add。 Name:EGit Location: http://download.eclipse.org/egit/updates 图1

每日丶滴 1579

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

天天记录 - Eclipse Git插件Egit简单使用

一、环境搭建 Git介绍与安装 Eclipse + Egit插件 + GitHub服务器 (1) Eclipse获取密匙  "Window > Preferences > Network Connections > SSH2"      1. General 设置 SSH2 Home      2. Key Management - Load Existing Ke

Android 6065

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Eclipse git图文教程

与svn比较,git确实要复杂很多。建议新手朋友先看《Git Pro》这本电子书,用命令行操作一下,再来使用Eclipse的git插件,这样比较容易理解。 Git服务器以OSChina为例,创建帐号,新建项目就不介绍了。 我建了一个测试项目,地址是https://git.oschina.net/pocketdigi/test.git 很多文章都说第一步是给Eclipse装EGit插件,但我的

rosten的专栏 3万+

GIT项目Clone到Eclipse工作空间图文详解

GIT代码下载到Eclipse详解 一、Eclipse集成Git 有的Eclipse已经自带了GIt(检查是否已安装:Preferences >> Team>> Git)了,就不用安装了,如果没有则需要自己安装,步骤如下: 1.点击Eclipse 中 help >> Install new software 在弹出的框里面,输入git下载地址:http://download.eclipse.org/egit/updates/ 点击ok,如果没反应,请..

百里慕溪 6421

转载 Eclipse git图文教程

全文转载 Eclipse git图文教程原文链接 https://www.pocketdigi.com/20131130/1210.html看到一个博主的笔记,很适合刚刚开始使用Git的小伙伴们。以下是原文。如果有侵权行为,请与我联系。

fei3hu的博客 459

Eclipse或MyEclipse中使用EGit插件解决代码冲突图文教程

前言 本文介绍使用Eclipse或MyEclipse的Egit插件,来解决本地和服务器代码冲突的问题,帮助0基础新手,掌握Git代码的合并代码技巧和解决冲突的方式,合并代码变成一种基本的编码能力,不在搞丢队友同事的代码,让人唾弃,我用最通俗的语言和一个冲突小案例带你一步一步学会解决代码冲突。 一.代码冲突原因: 自己本地修改的文件的版本跟服务器版本不一致导致。通俗的讲就是你修改的这个文件,别人在你...

五道口 1496

告别命令行!Eclipse新手用Git/Gitee管理Java项目的保姆级图文指南

本文提供了一份Eclipse图形化Git实战指南,帮助Java开发者无需命令行即可管理项目。通过EGit插件和Gitee仓库的集成,详细介绍了从环境配置、项目初始化到日常提交、团队协作的全流程,特别适合Git新手快速上手版本控制。

weixin_30673611的博客 448

eclipse安装git插件EGit(转自yufenfei)

1.help-》eclipse marketplace 搜索git,下载安装EGIT 2.配置使用版本库的名字和邮箱 相当于命令 git config  –global user.name  “your name” git config  –global user.email  you@example.com 打开Preferences > Team > Git > Configura

motian06的专栏 979

eclipse 中使用git插件

1. Git插件安装 1.1 下载插件 首先打开Eclipse,然后点击Help>Install New Software>Add。  Name:EGit  Location: http://download.eclipse.org/egit/updates  图1  图2 勾选插件,然后一路 next ,最后重启Eclipse。  2. Git提交代

普雅雷蒙达的博客 500

告别命令行恐惧!在Eclipse里用Git/Gitee管理Java项目,保姆级图文教程

本文提供了一份详细的Eclipse中使用Git/Gitee管理Java项目的图文教程,帮助开发者通过图形化界面完成版本控制操作,包括环境配置、仓库初始化、日常提交与同步、分支管理等核心功能,特别适合不熟悉命令行的Java开发者提升团队协作效率。

weixin_30500473的博客 869
上一篇: SpringMVC_搭建过程
下一篇: Excle通过java与数据库交互(导入、导出。java例)
super_贝塔
博客等级 码龄10年 36粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值