一篇学会在IDEA中的Git常用操作及冲突的解决方法

本文介绍了Git在IDEA开发环境中的常用操作流程。主要包括:1)通过Git克隆远程仓库到本地;2)在IDEA中创建feature分支进行开发;3)使用commit and push一键提交代码;4)处理代码冲突的两种方法:直接Merge或先pull同步;5)当master分支有更新时,需先同步master再合并到feature分支。重点讲解了团队协作开发时的代码同步和冲突解决方法,提供了实用的Git工作流程指导。

Git的常用操作及问题

Git常用指令速查

常用的配合idea操作的git步骤流程

首先拿到leader分的gitee权限,将代码从仓库拉下来gitee的仓库SSH地址复制一下,打开要开发的文件夹位置新建,右击进入Git Bash输入git clone SSH链接来拉代码。然后在idea中打开这个文件夹,接着右下角会有master嘛进入,在Local Branches的master里New Branch创建一个分支一般最佳实践分支命名规范为feature_自定义名,然后就可以在idea中写代码开发了。本地仓库和远程仓库都是对应的,你本地仓库有master和feature,那么你远程仓库也有对应的master和feature,在idea本地每次写完一些功能啥的你觉得可以提交就找到commit然后选择commit and push直接提交并推到远程的仓库,没必要先commit再push就不用管什么add到暂存区啥的。

Git历史冲突问题

就是推送被拒绝(Push Rejected) ,具体原因是因为远程分支包含了你本地没有的提交,导致分支历史出现分叉(diverged)。

有时候嘛,你的同事在同一个分支提交了新代码到远程仓库里,然后你的本地是没有同步这个仓库新提交的代码,这时候你在本地写代码然后commit and push就会弹出被Push Rejected,有两种解决办法:一种是直接在弹出来的窗口选择Merge,只要写的代码没有发生冲突就能够直接Merge合并成功就好了;还有一种是在push前先拉一下同事新提交后的代码,来让远程分支的代码和我现在的代码保持同步。

Git合并内容冲突问题

如果你和同事要改的代码发生了冲突就是都要在同一个地方修改代码,你commit代码后就选择跟着弹窗选择Merge然后会有3个小窗口界面,那就要手动去解决冲突跟同事沟通一下,修改中间那个窗口来决定最终保留的代码。

然后还有一种常见的情况嘛,如果你的同事已经在master上线了新代码,而你的master还处于刚开始拉下来的代码,这时候你就要先切换回master分支来pull同步一下最新的代码。然后再切换回你的feature分支,

接着再将master合并merge到feature分支,也变成新的,然后写你的代码。

相关推荐
65岁退休Coder1 小时前
LangGraph v1.2.9 节点容错策略 & 流式输出 & 持久化记忆管理
后端·python·langchain
元界metalite3 小时前
SpringBoot整合RocketMQ-毒丸消息还要无限重试吗
后端
SimonKing3 小时前
升级Spring Boot 4后,从 Jackson 2 到 3,到底有哪些变化
java·后端·程序员
YIAN4 小时前
Docker + Nginx 核心原理扫盲:从环境隔离到反向代理,运维面试必考点
后端·docker·面试
万物智能4 小时前
启动链路与分区—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
后端·架构
寒蝉1284 小时前
一个简单操作是怎么在分布式环境下变复杂的
后端
苏三的开发日记4 小时前
Windows宿主机+VMware CentOS虚拟机 + 同一个Wi-Fi下的其他实体电脑,三者可以互相访问
后端
boooooooom4 小时前
手把手做一个图 RAG 烹饪问答系统:Neo4j + Milvus + LLM 的工程实践
前端·javascript·后端
newerp4 小时前
Golang 切片底层结构
后端·程序员·go
工藤孤独4 小时前
Git Worktree 从零到多智能体实战
git