IDEA 使用 Git 操作详解
Git 分布式版本控制概述windows 安装 GitLinux 安装 GItGit 命令 clone、add、status、commit、push、init 使用介绍IDEA 配置 Git1、Windows 上 Git 安装完成后就可以在 git 自带的命令行工具中执行 git 命令IDEA 想要使用 git 则需要进行简单的配置类似与 maven 配置一样指定 git.exe 程序路径即可。2、配置 git File–Setting–Version Control–Git 面板的 Path to Git executable 中选中 git.exe 的位置即完成了 git 的配置。点击右侧的 Test 按钮可以检测配置是否成功。3、所谓的配置其实就是本机安装完成 git 后在 IDEA 中检查一下是否连接成功因为 IDEA 也是通过给本地的 git 客户端发送命令。IDEA 工具在安装的时候就默认安装了 Git 插件。Git clone 克隆项目1、开发之前需要下载 git 服务器(如 github、gitee)上的项目到本地有如下方式1File - New - Project from Version Control...2VCS - Git - Clone...3VCS - Get From Version Control...2、这里以本人的 gitee 上的项目进行演示wmx-redis: redis 练习​3、View - Tool Windows - Git 或者 Alt 9 可以打开 git 面板。克隆下来的项目被识别为了svn现象解决办法Git init 初始化本地项目并推送1、项目开发时一般是本地先新建项目搭好环境运行没问题后再上传到 git 服务器上以供团队人员下载开发。上传项目的方式也并不唯一比如1 git 命令行操作 git init 初始化本地仓库并推送到远程服务器2也可以在 git 服务器新建仓库克隆到本地然后本地整个项目复制粘贴进去接着提交给服务器然后 IDEA 再从新下载代码。3直接通过 IDEA 新建项目然后推送到 git 服务器上。2、本节演示先在本地 IDEA 中新建 helloWorld 项目然后在 gitee 上也新建同名项目最后将 IDEA 中的项目推送到服务器步骤如下。1本地新建项目提前准备好 .gitignore 文件忽略指定的文件也可以提前准备好README.md 文件。2git 服务器上新建同名项目注意无论是 github 还是 gitee 此时都不要先初始化仓库、不要设置模板不要新建 README.md 文件在本地新建、或推送成功之后再新建。3VCS — [Import into Version Control —] Create Git Repository — 选中第一步新建的项目相当于 git init 初始化。4右键项目 — Git — Add 或者 VCS - Git - Add将项目添加到暂存区由 git 跟踪文件4右键项目 — Git — Commit Directory也点击工具栏的提交按钮提交项目5右键项目 — Git — Repository — Push或者 VCS - Push推送项目到服务器点击 Define remote 定义服务器端的 url 地址最后推送即可。6如果是第一次则会提示输入服务器的账号密码。​gif 演示动图images/Git 初始化本地项目并推送到服务器.gif · 汪少棠/material - Gitee.comGit add 添加文件到暂存区1、新建文件时默认会提示是否将其添加到暂存区交友 git 版本管理选择确定即可也可以后期通过在文件上右键然后 git - add 进行添加。​Git commit 提交文件1、对 git add 添加到暂存区的文件可以进行 commit 提交可以在某个文件上右键然后 git - commit 进行提交也可以直接点击工具栏的提交(commit)按钮。2、在提交面板中可以双击文件对比当前本地版本与服务器版本的区别也可以选择回退即放弃改动的内容。3、提交时需要填写日志/描述信息。​Git push 推送文件到服务器1、VCS - Git - Push 将本地代码提交到远程仓库。​Git pull 拉取服务器文件1、团队协作时养成良好的习惯下班提交代码上班更新代码。更新服务器上的新内容时使用VCS - Git - Pull。​Git fetch 抓取服务器文件1、fetch 抓取服务器文件到本地仓库后需要自己手动合并而 pull 拉取则会自动合并本地文件。两种方式各有所长如果确定本地和远程文件不会有冲突则 pull 更快否则 fetch 更稳当。​Git merge 解决文件冲突1、团队开发时文件冲突在所难免推荐每次 push 前都先执行 fetch(推荐)或者 pull.2、如果版本冲突pull 会直接提示错误信息而 fetch 抓取到本地后可以在合并前看到具体冲突的地方和内容合并时提示冲突点然后一个一个进行处理。3、无论和远程冲突的本地文件是否以及 commit有冲突的合并的都会进入如下操作images/IDEA git 解决冲突.gif · 汪少棠/material - Gitee.com​4、合并完成后就可以 push 推送到远程服务器了.文件版本内容对比Comare with 对比本地与历史版本1、在目标文件上右键 - Git - Compare with...然后选择需要对比的历史提交记录即可。Show History 查看提交历史并对比1、以下方式可查看文件提交历史然后在提交历史面板可以对比版本之间的差异(Show Diff)或者对比某个历史版本与当前本地代码的差异(Compare with Local)。方式1选中需要查看的文件或者目录然后右键Git - Show History方式2选中文件或者目录然后直接点击工具栏的 show history 按钮​Show Diff 查看历史版本之间差异1、对于变动之后未提交的文件可以在提交面板双击文件或者右键 show diff 查看当前与上一版本的差异此时还可以 rollback 回退。2、对于已经提交(commit)后的文件则可以在提交历史面板(Show History)选中某个版本的文件右键 - show diff 对比/比较与上一版本的差异。​分支(Branches)操作1、操作方式与 TortoiseGit 工具 分支创建、合并、推送 基本一样都是对原始命令的封装。创建分支VCS - Git - Branches... - New Branches然后输入分支名称(比如 dev)确定即可。其中的 Checkout branch 复选框表示是否切换到新分支。查看当前所处分支VCS - Git - Branches...Local Branches 下面可以查看。切换分支VCS - Git - Branches... - Local Branches 选择目标分支点击 checkout 即可切换。合并分支a 分支合并到 b 分支时先切到 b 分支然后 VCS - Git - Merge changes...Branches to merge 中选择需要被合并的分支即可。签出(checkout )远程分支到本地1、当其他人在远程创建了新的分支需要我们开发时第一步是签出远程分支到本地然后就可以推送、更新了。记住 git 账户和密码1、idea 中设置记住 git 用户名和密码在项目根目录下使用 cmd 或者在 IDEA 的命令行面板执行以下 git 命令git config --global credential.helper store2、执行上述命令后在 idea 中第一次 pull 或 push 需要输入用户名和密码之后就不用再输入了。IDEA 命令行使用 Git1、在 IDEA 中通过界面对 git 的操作其实到底也还是命令行操作只是命令行转为由 IDEA 代劳了所以也可以直接在 IDEA 的命令行面板中进行操作可以使用 git 的命令。2、进入 IDEA 命令行面板View - Tool Windows - Terminal或者快捷键 Alt F12.代码下载失败 强制输入账户密码登录1、现象有一次本地拉取 GitLab 代码的时候报错如下提示登录失败。2、原因应该是本地之前一直操作的是 svn、gitee、github 等网址而 GitLab 还是第一次拉取拉取的时候IDEA 默认没有提示输入账户密码应该是从本地直接取另一个其它网站的凭据导致登录失败。电脑系统会把所有 Git 平台Gitee/GitLab/GitHub的 HTTP/HTTPS 凭证统一存在一个「全局密码库」里GitIDEA 底层调用本地 Git 执行操作发起任何 Git 平台的请求时都会先自动去这个密码库找凭证而不是主动弹框让你输入。电脑把 Gitee 和 GitLab 当成了 “同类型的 Git 平台”直接拿 Gitee 的密码去登 GitLab登不上就直接报错连让你输正确密码的机会都没给。​Logon failed, use ctrlc to cancel basic credential prompt. Authentication request was cancelled. Authentication failed for http://git.xxx.com:8888/gfmis/bgtex/xxx/account-server.git/解决办法1、WinR 输入control keymgr.dll打开凭据管理器只删标有 git.xxx.com 的条目也就是刚才拉取失败的凭据没有时不用管。2、打开 IDEA 「Terminal」内置终端执行克隆命令回车后终端会立刻弹出 GitLab 的用户名 密码输入提示纯命令行的输入框不会复用 Gitee 凭证输入正确后代码会正常拉取且这次的 GitLab 凭证会被系统单独缓存后续 IDEA 操作 GitLab 就不用再输了和 Gitee 缓存互不干扰。

相关新闻

使用API进行微信群管理开发

使用API进行微信群管理开发

可实现的功能: 入群自动欢迎/回复/添加好友/入群关键字踢人万群同步支持各种复杂营销场景 淘客业务接口 支持云发单,群发单定时推送踢广告,稳定易用不掉线,发单更安全 群管理接口 支持自动创群自动拉人群二维码引流自动同意入…

2026/8/8 17:28:16 阅读更多 →
8款word文档转pdf工具实测盘点:从另存为到在线转换,办公党怎么选

8款word文档转pdf工具实测盘点:从另存为到在线转换,办公党怎么选

去年夏天,公司行政把一份活动合同发过来让我核对,说是印刷厂急着要定稿。我打开电脑才发现,对方发来的是一份排版精美但锁了编辑的PDF,而领导要求我在今晚之前把其中两条条款改成新版本,还得换成公司的标准模板。改不了…

2026/8/8 17:28:16 阅读更多 →
个人常用的css动画总结

个人常用的css动画总结

目录定义动画中心360旋转闪烁(透明度)荧光灯闪烁1荧光灯闪烁2呼吸灯(放大缩小)弧线出现页面上移100%上下反复移动(左右就用translateX)由左向右移动(左箭头动画)由右向左移动&#x…

2026/8/8 17:28:16 阅读更多 →

最新新闻

TSeer架构解密:Agent模式与API模式的区别及应用场景选择

TSeer架构解密:Agent模式与API模式的区别及应用场景选择

TSeer架构解密:Agent模式与API模式的区别及应用场景选择 【免费下载链接】TSeer A high available service discovery & registration & fault-tolerance framework 项目地址: https://gitcode.com/gh_mirrors/ts/TSeer TSeer是一个高可用的服务发现…

2026/8/8 19:17:02 阅读更多 →
如何用AI将静态图片变成动态视频?5步实现电影级效果

如何用AI将静态图片变成动态视频?5步实现电影级效果

如何用AI将静态图片变成动态视频?5步实现电影级效果 【免费下载链接】Wan2.2-S2V-14B 【Wan2.2 全新发布|更强画质,更快生成】新一代视频生成模型 Wan2.2,创新采用MoE架构,实现电影级美学与复杂运动控制,支…

2026/8/8 19:17:02 阅读更多 →
5分钟快速上手:Coding WebIDE社区版完整配置指南

5分钟快速上手:Coding WebIDE社区版完整配置指南

5分钟快速上手:Coding WebIDE社区版完整配置指南 【免费下载链接】WebIDE Coding WebIDE Community Edition 项目地址: https://gitcode.com/gh_mirrors/we/WebIDE Coding WebIDE是一款功能强大的在线集成开发环境社区版,它提供了云端代码编辑、终…

2026/8/8 19:17:02 阅读更多 →
为什么选择Augur?开源社区健康度分析工具的优势与应用场景

为什么选择Augur?开源社区健康度分析工具的优势与应用场景

为什么选择Augur?开源社区健康度分析工具的优势与应用场景 【免费下载链接】augur When Augur reached a wall we made Aveloxis: Reliably collecting OSS Metrics Data. 40,000 repositories fully collected in 3 days is good, right? 项目地址: https://gi…

2026/8/8 19:17:02 阅读更多 →
LX Music Sync Server升级指南:平滑过渡到新版本的最佳实践

LX Music Sync Server升级指南:平滑过渡到新版本的最佳实践

LX Music Sync Server升级指南:平滑过渡到新版本的最佳实践 【免费下载链接】lx-music-sync-server 运行在 Node.js 上的 LX Music 数据同步服务 项目地址: https://gitcode.com/gh_mirrors/lx/lx-music-sync-server LX Music Sync Server是一款运行在Node.j…

2026/8/8 19:17:02 阅读更多 →
如何快速掌握企业级COBOL开发:开源项目实战指南

如何快速掌握企业级COBOL开发:开源项目实战指南

如何快速掌握企业级COBOL开发:开源项目实战指南 【免费下载链接】cobol-programming-course Training materials and labs for a "Getting Started" level course on COBOL 项目地址: https://gitcode.com/gh_mirrors/co/cobol-programming-course …

2026/8/8 19:16:02 阅读更多 →

日新闻

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

当下AI应用飞速普及,无数企业下场搭建智能体系统,可落地阶段难题接踵而至:上下文无限堆积频繁爆栈、AI工具调用准确率低下、Token成本居高不下、企业数据权限混乱暗藏安全隐患……很多团队卡在架构搭建环节,空有前沿技术概念&…

2026/8/8 0:00:07 阅读更多 →
PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码 【免费下载链接】php-qrcode A PHP QR Code generator and reader with a user-friendly API. 项目地址: https://gitcode.com/gh_mirrors/ph/php-qrcode 在当今数字时代,二维码已…

2026/8/8 0:00:08 阅读更多 →
UniApp微信小程序隐私保护组件开发:从原理到实战

UniApp微信小程序隐私保护组件开发:从原理到实战

1. 项目缘起:为什么我们需要一个隐私保护通用组件?最近在维护一个基于uniapp开发的微信小程序矩阵时,我遇到了一个非常棘手的问题。随着平台对用户隐私保护的要求越来越严格,几乎每一个新版本发布,或者在某些特定机型&…

2026/8/8 0:00:08 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/8 17:02:43 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/8 8:58:26 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/7 23:24:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/8 17:02:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/7 23:54:54 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/8 17:02:44 阅读更多 →