喜大普奔!终于有人把 IntelliJ IDEA 的 Git 集成工具独立出来开源了

如何把 Git 集成到 IntelliJ IDEA ? 目录 一、Git安装 1、windows版本安装 二、IDEA集成Git 1、确认安装路径 2、集成到IDEA 3、在IEDA Terminal窗口使用Git命令 4、设置和查看Git用户名和邮箱 5、拉取远程代码 三、Git中文文件乱码和IDEA中Terminal窗口显示中文乱码 1、Git显示文件乱码 2、IDEA中Terminal窗口显示中文乱码 一、Git安装 1... 阅读详情

👉 这是一个或许对你有用的社群

🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入「芋道快速开发平台」知识星球。下面是星球提供的部分资料: 

👉这是一个或许对你有用的开源项目

国产Star破10w的开源项目,前端包括管理后台、微信小程序,后端支持单体、微服务架构

RBAC权限、数据权限、SaaS多租户、商城、支付、工作流、大屏报表、ERP、CRM、AI大模型、IoT物联网等功能:

  • 多模块:https://gitee.com/zhijiantianya/ruoyi-vue-pro

  • 微服务:https://gitee.com/zhijiantianya/yudao-cloud

  • 视频教程:https://doc.iocoder.cn

【国内首批】支持 JDK17/21+SpringBoot3、JDK8/11+Spring Boot2双版本 


用过 IntelliJ IDEA 的人,大概都对它的 Git 面板有特别的感情——三栏 Diff 视图能把一堆乱糟糟的 merge conflict 处理得清清楚楚,交互式 Rebase 对话框比终端里编辑 vi 文件友好十倍,还有那条像地铁线路图一样好看的提交历史图谱。

很多人坦言,日常写代码用 VS Code 或 Vim,但每次遇到棘手的合并冲突,还是会专门打开 IDEA 来处理。

问题在于:为了用一个 Git 工具,非得背着整个 IDE?

这个念头在 JetBrains 社区酝酿了将近十年。后来有人等不及官方了,自己动手做出来了——Rebased 。

那条等了十年的 YouTrack Issue

JetBrains 的 YouTrack 上有一条编号 IJPL-72504 的 issue,标题叫"Make git client a standalone app",长期稳居投票数前三。最早追溯到 2014 年前后,用户诉求很统一:IDEA 的 Git 集成太好用了,能不能把它单独拿出来?

十年时间,评论攒了数百条,投票突破 650+。理由五花八门:有人说公司不让用 IDE 但允许用独立工具;有人说 IDEA 启动要三十秒,只为处理一个 rebase 太浪费;还有人说自己主力语言是 Go 或 Ruby,不需要 IDEA 的语言支持,只想要那个 Git UI。

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/ruoyi-vue-pro

  • 视频教程:https://doc.iocoder.cn/video/

JetBrains 官方的短暂尝试

2025 年,JetBrains 终于正式回应。他们推出了 GitClient 2025.3 EAP ,本质上是一个剥离了语言支持的 IntelliJ 平台子集,保留核心 VCS 工具窗口、提交对话框和 Diff/Merge 视图。

社区反应热烈,但好景不长——当年下半年,JetBrains 宣布终止开发,状态改为 Shelved(搁置) 。理由是:独立产品缺少 IDE 代码分析引擎加持,核心竞争力打折扣;维护独立产品线的成本在商业层面不自洽。

社区失望,但有人选了另一条路。

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/yudao-cloud

  • 视频教程:https://doc.iocoder.cn/video/

Rebased:社区动手填坑

GitHub 用户 DetachHead 创建了 Rebased,README 副标题只有一句话:

An open-source remake of the short-lived jetbrains git client.

Fork 自 JetBrains/intellij-community,Apache 2.0 协议,完全开源免费。

思路极其简洁:把 IntelliJ 社区版源码拿来,砍掉所有和 Git 无关的插件,留下 Git 集成那一块,做些 UI 微调,重新打包成独立 App。

作者 ID "DetachHead" 是 Git 术语——detached HEAD(头指针分离状态)。项目名 "Rebased" 既是 rebase 操作,也暗示项目是"基于"IntelliJ 重新构建的。两个词都藏着浓浓的 Git 极客气质。

截至 2026 年 4 月,仓库约 480 Star ,发布 19 个版本,最新 1.0.6 于 4 月 6 日发布。

安装方式

三大平台都支持,从 GitHub Releases 下载安装包即可。

Windows / Linux :正常安装。Linux 推荐 AppImage 格式,搭配 Gear Lever 管理自动更新。

macOS :把 Rebased.app 复制到 Applications 后,系统可能弹"已损坏,无法打开"——这是 Gatekeeper 在搞事情,因为没有 Apple Developer 证书做代码签名。解决方法:

xattr -rd com.apple.quarantine /Applications/Rebased.app

不是安全漏洞,只是苹果的付费审查机制。

核心功能

Git Log:提交历史一览

左栏是分支列表,中间是彩色提交图谱,右侧是变更文件详情。Alt+9(Windows/Linux)或 Cmd+9(macOS)随时呼出。

搜索支持按 branch、作者、日期、文件路径过滤,还能在提交记录里搜代码片段——排查"某段代码什么时候改的"时特别管用。

交互式 Rebase:项目名的由来

右键任意提交 → Interactively Rebase from Here... ,弹出对话框列出所有 commit:

操作

含义

Pick

保留(默认)

Reword

修改提交信息

Squash

与上一个合并,保留两者信息

Fixup

与上一个合并,丢弃当前信息

Drop

删除

支持拖动调整顺序,全程可视化,比终端手编 vi 友好得多。

三栏 Merge 工具:冲突解决的王牌

左边本地改动,右边合入分支改动,中间最终结果。冲突红色高亮,非冲突用绿色/蓝色区分。每个冲突块旁边有 »« 箭头,点击采纳对应一侧。

顶部"Apply All Non-Conflicting Changes"一键合并无争议变更,剩下的才需要人工判断。还能理解代码结构,不会把缩进格式差异识别为冲突。

GitHub 集成

内置 GitHub 插件,支持登录、克隆、浏览 Pull Requests。

和其他 Git 客户端怎么选

工具

优势

不足

Rebased

IDEA 原味 Merge/Diff 体验;免费开源

早期阶段;无代码签名

GitKraken

UI 精美,提交图谱直观

高级功能收费;偏重

Fork

轻量快速,口碑稳定

收费(试用免费)

Sublime Merge

极快;搜索强大

缺 JetBrains 级三向 Merge

Sourcetree

免费;Atlassian 生态

界面老旧;偶有性能问题

如果你本来就是 IDEA 用户 ,Rebased 几乎零学习成本。如果用别的编辑器又不想为处理 Git 冲突开整个 IDE,它是目前最接近原汁原味 IntelliJ Git 体验的免费方案。

从源码构建

准备:Git、IntelliJ IDEA 2023.2+、8GB+ 内存、JetBrains Runtime 21(不含 JCEF)。

git clone https://github.com/detachhead/rebased.git --recurse-submodules
cd rebased

Windows 用户提前配置:

git config --global core.longpaths true
git config --global core.autocrlf input

在 IDEA 里打开项目 → Build → Build Project,或运行 installers.cmd 打包安装包。

现状和局限

  • 个人维护 :主要由 DetachHead 一人维护,迭代节奏取决于维护者精力

  • macOS 无代码签名 :系统大版本更新后需重新执行 xattr 命令

  • 历史遗留 :Android 子模块和构建脚本深度耦合,暂时保留

  • 非官方产品 :没有商业支持,遇问题靠社区和自己

换个角度看:Apache 2.0 协议、完全免费、功能和 IDEA Git 一模一样、上手零成本。19 个 Release 的节奏说明至少在持续维护中。

GitHub:github.com/DetachHead/rebased


欢迎加入我的知识星球,全面提升技术能力。

👉 加入方式,“长按”或“扫描”下方二维码噢:

星球的内容包括:项目实战、面试招聘、源码解析、学习路线。

文章有帮助的话,在看,转发吧。
谢谢支持哟 (*^__^*)
IntelliJ IDEA安装配置使用教程 《IntelliJ IDEA 开发工具使用指南》摘要:本文详细介绍了Java开发工具IntelliJ IDEA的安装配置与使用技巧。主要内容包括:各操作系统安装步骤、JDK配置与插件推荐;Java/Maven项目创建与Hello World示例;Git版本控制集成与常用操作;代码调试技巧与数据库工具使用(Ultimate版);常见问题解决方案及学习进阶路线(快捷键→Maven/Git→SpringBoot)。通过本指南,开发者可快速掌握IDEA的核心功能,提升编码效率,实现从基础到高级的开发需求。 阅读详情

相关推荐

Intellij Idea运行一个完整的项目需要8大插件清单

首先,最基础的是intellij idea的安装(https://blog.youkuaiyun.com/mashuai720/article/details/79389314) 项目地址:F:\IdeaProjects 下面是运行一个完整的项目需要的8个插件: 【1】JDK安装:https://blog.youkuaiyun.com/u012934325/article/details/73441617/ 【2...

calalomo的博客 2079

JetBrains做了9年的Git客户端,官方宣布停掉后,社区接过来活了

JetBrains Git客户端社区重生记:从官方放弃到开源逆袭 2016年JetBrains用户提出独立Git客户端的需求,官方历经9年尝试后于2025年放弃。2026年社区开发者DetachHead基于IntelliJ开源代码成功打造出Rebased——这款完美复刻JetBrains IDE内Git体验的独立工具。相比GitKraken和SourceTree,Rebased保留了JetBrains特有的直观提交记录和优雅分支管理,目前虽处早期阶段但已实现核心功能。这个由社区接力完成的项目,不仅弥补了官方

a_Zuo_KuiPi的博客 1703

【Matlab/Unity】跨平台UDP通信实战:从数据发送到实时可视化

本文详细介绍了Matlab与Unity之间通过UDP协议实现跨平台通信的实战方法,涵盖数据发送、接收和实时可视化全流程。针对科研仿真和工业设计场景,提供优化代码示例和性能对比数据,帮助开发者解决低延迟传输、线程安全等关键问题,显著提升跨平台协作效率。

weixin_29044713的博客 153

Rebased: 深度集成与灵活扩展的Git工作流工具指南

Rebased: 深度集成与灵活扩展的Git工作流工具指南 项目介绍 Rebased 是一款面向开发者社区的开源工具,专为简化Git工作流程设计,特别是针对那些寻求更高效、历史记录更清晰的代码版本控制需求的团队。它提供了一系列命令行增强功能和自动化脚手架,使得分支管理、代码合并以及历史记录美化变得更加直观和简便。通过Rebased,开发者能够更加专注于核心编码任务,而不必担心Git复杂操作带来的困...

gitblog_00246的博客 689

微信小程序 | 小程序开发

事实上,目前小程序在我们生活中已经随处可见(特别是这次疫情的推动,不管是什么岗位、什么年龄阶段的人,到哪都需要打开健康码)WePY是由腾讯开源的,一款让小程序支持组件化开发的框架,通过预编译的手段让开发者可以选择自己喜欢的开发风格去开发小程序。Mpvue是一个使用Vue开发小程序的前端框架,也是 支持 微信小程序、百度智能小程序,头条小程序 和 支付宝小程序;微信小程序、支付宝小程序、淘宝小程序、抖音小程序、头条小程序、QQ小程序、美团小程序等。,其他平台的小程序往往是平台本身的一些公司或者顺手开发的。

CoderHing的博客~ 1万+

西门子RS485自由口通信Modbus RTU 通信协议

部分西门子的RS485模块不能使用西门子自带的Modbus RTU通信指令,需要通过自己拼接、发送、接收和解析报文完成Modbus RTU通信。通过多次尝试完成该功能: #R_TRIG_Instance(CLK := #触发, Q => #触发上升沿); IF #触发上升沿 THEN // 触发后先将读取完成复位 #读写完成 := 0; END_IF; CASE #功能码 OF 1: // 线圈状态读取 ; 2:

qq_20792765的博客 1万+

git下载若依开源框架,在idea上启动项目

学习若依前后端分离springboot+vue(一)启动框架

jiyibufangjia的博客 4306

实验三 Gmapping建图

自主移动机器人第三次实验课,内容包括:(1)turtlebot的gmapping建图;(2)rosbag的使用;(3)gazebo中的gmapping建图。

lj164567487的博客 4649

Gitnuro开发工具集成:与JetBrains IDE的协同工作流

Gitnuro作为基于JetBrains Compose和JGit的跨平台Git客户端,与JetBrains IDE(如IntelliJ IDEA、Android Studio)形成天然技术协同。本文将系统介绍如何构建从代码开发到版本控制的无缝工作流,覆盖环境配置、双向集成方案及高级协同技巧,帮助开发团队提升Git操作效率。 ## 环境准备与兼容性配置 ### 开发环境基础要求 Gitnuro...

gitblog_00360的博客 427

西电计科数据库系统期末复习笔记

本人西电19计科,数据库系统98,这是复习期间整理的笔记,基本涵盖了课程全部重点,有需要的学弟学妹可以在复习的时候参考一下。

Polaris的博客 8599

抖音无人直播技术全解析:从原理、实操到合规化思考

直播技术作为内容分发的核心形式,其底层依赖于流媒体协议(如RTMP)与实时音视频编码推流。通过OBS等软件进行场景合成与虚拟摄像头技术,可以实现丰富的画面包装与自动化播放。这项技术的核心价值在于突破人力与时间的限制,实现内容的持续输出与流量获取,在电商带货、品牌展示、陪伴式内容等场景中具有应用潜力。然而,单纯依赖录播循环存在高风险,平台风控系统会通过内容重复性检测与互动行为模型进行识别。因此,更可持续的方向是探索“半无人直播”或自动化辅助工具,例如利用AI数字人驱动或直播切片技术,在合规前提下提升运营效率。

weixin_29895109的博客 510

探索未来代码管理新体验:Gitnuro,跨平台的Git客户端

Gitnuro是一个基于JetBrains Compose和JGit构建的自由与开放源码(FOSS)Git客户端,它的设计目标是为你提供一个不受限制且无需依赖Web技术的多平台Git工具。 ## 项目简介 Gitnuro以简洁明了的界面和强大的功能集为开发者带来了新的Git操作体验。它支持各种操作系统,包括Linux、Windows和macOS。通过图标化的操作,你可以轻松地查看文件差异、浏览

gitblog_00004的博客 653

【Word提效 No.010】使用AI一键复制格式刷应用格式

本文介绍利用AI工具WorkBuddy实现Word文档格式批量复制的自动化解决方案。通过简单指令即可将指定段落的格式一键应用到多个目标段落,解决传统格式刷操作繁琐、易出错的问题。方案包含三步操作:准备文档、输入指令模板、验收效果,并提供多种场景的现成指令示例。该工具支持字体、段落等格式属性的批量复制,且不会覆盖原文件,适用于论文、手册等文档的格式统一需求。

u011186532的专栏 78

Push failed Invocation failed Server returned invalid Response. java.lang.RuntimeException

原文链接: https://zhuanlan.zhihu.com/p/136365170 解决JetBrains系列Git push失败问题: 问题情景: Push failed Invocation failed Server returned invalid Response. java.lang.RuntimeException: Invocation failed Server returned invalid Response. at org.jetbrains.git4idea.http.Gi

xsqmxr的博客 1622

MATLAB代码转到FPGA代码

添加完文件之后,需要设置输入的数据类型,设置完之后点击Workflow Advisor。MATLAB文件包含一个功能实现文件和测试文件。对应FPGA中的功能文件和测试文件。然后,将功能文件和测试文件添加到相应位置。然后选择APP中的HDL Coder代码。首先需要编写好MATLAB文件。点击链接,就可以查看你看到的代码。可以自己生成代码的语言类型。

小柚子的博客 3062

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

2021最新最全!IntelliJ Idea如何使用使用Git!Git到底是什么!(值得一看)

IntelliJ Idea如何使用使用Git!Git到底是什么!且看~

菜菜bu菜的博客 3万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IntelliJ IDEA配置git工作效率翻倍

IntelliJ IDEA 是一个强大的集成开发环境,用于编程语言如 Java、Kotlin、Scala 和其他多种语言。Git 是一个开源的分布式版本控制系统,用于追踪项目过程中的代码变更。

制定明确可量化的目标,坚持默默的做事。 3565

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

2021最新最全!IntelliJ Idea如何使用使用Git!Git到底是什么!(值得一看)_intellij idea git

在开发的时候,需要合并Git的分支,然后菜菜就兴致勃勃去了,结果!!!菜菜竟然不会了,然后概念也有些模糊了,在查阅了资料过后发现资料有些老旧以及不够集中,耽搁了菜菜摸鱼的时间,太过分了!太过分了!太过分了!借此机会,把Git来好好学下,温故而知新,摸鱼一整天!冲冲冲!

2401_89821486的博客 862

2024最新最全!IntelliJ Idea如何使用使用Git!Git到底是什么!(值得一看)_intellij idea git

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。在开发中,Git已成为现在主流的一种代码托管技术(),基本上大多数的公司都在使用Git进行。很多代码托管平台也是基于Git来实现的。Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。大家在工作学习中,应该接触过。

2401_86637402的博客 2638

2024最新最全!IntelliJ Idea如何使用使用Git!Git到底是什么!(值得一看)

前言在开发的时候,需要合并Git的分支,然后菜菜就兴致勃勃去了,结果!!!菜菜竟然不会了,然后概念也有些模糊了,在查阅了资料过后发现资料有些老旧以及不够集中,耽搁了菜菜摸鱼的时间,太过分了!太过分了!太过分了!借此机会,把来好好学下,温故而知新,摸鱼一整天!冲冲冲!一、Git是什么Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。在开发中,Git已成为现在主流的一种代码托管技术(),基本上大多数的公司都在使用Git进行。很多代码托管平台也是基于Git来实现的。

2401_84413599的博客 1724

IntelliJ IDEA 社区版及平台构建指南

IntelliJ IDEA 社区版及平台构建指南 【免费下载链接】intellij-community IntelliJ IDEA Community Edition & IntelliJ Platform 项目地址: https...

gitblog_00957的博客 1573

在 IntelliJ IDEA 中使用 Git,太方便了!

点击上方"IT牧场",选择"设为星标"技术干货每日送达!作者 |J'KYO来源 |cnblogs.com/pejsidney/p/919911...

ITMuch的专栏 932

Git使用教程(Gitblit服务搭建及Git在IntelliJ IDEA 中的使用)

Git使用教程(Gitblit服务搭建及Git在IntelliJ IDEA 中的使用) Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是Linux内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持(wingeddevil注:这得分是用什么样的服务端,使...

qq_33267595的博客 2575

intellij idea 管理module和project,以及git管理项目

introduction 这篇笔记主要包括两部分内容,第一部分是介绍idea如何操作project和module。第二部分则是创建git项目,然后idea中导入项目,然后创建多个module,以及一些基础的add,commit,push操作。 下面的git操作适用于github和gitlab。 两者没太多本质区别。 先说一下相同点,二者都是基于web的Git仓库,在很大程度上GitLab是仿照G...

iterate7的博客 3298

Java开源项目实战:IntelliJ IDEA高效开发技巧(上篇)

本文将为大家介绍IntelliJ IDEA支持的一些最有趣的开源 Java 项目,欢迎下载最新版产品体验!

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 923
上一篇: 泪目!UUID用了这么多年,Java 26终于把最大的坑填上了
下一篇: Star 13.3k 内网穿透工具 Rust 语言编写 frp,ngrok 替代
公众号-芋道源码
博客等级 码龄10年 1634粉丝 377原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值