一篇学会在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分支,也变成新的,然后写你的代码。

相关推荐
l134062082358 分钟前
HarmonyOS应用开发实战:小事记 - 多媒体文件上传:@ohos.net.http 的 multipart/form-data 请求构造
后端·华为·harmonyos·鸿蒙系统
小小猪的春天9 分钟前
AI Code Review 例外决策框架:手动忽略警告之前,先回答4个问题
后端·架构
大卫陈11 分钟前
微信小程序虚拟支付实战:从「支付能力被限制」到沙箱调通的全过程
前端·后端
武子康11 分钟前
vLLM 0.25.1:服务没有报错,为什么仍会生成垃圾 Token(5 级正确性门禁 + 自动回滚条件)
前端·人工智能·后端
Conan在掘金12 分钟前
鸿蒙 ArkUI V2 装饰器:@ObservedV2 + @Trace,嵌套对象深层重绘,告别 V1 的「重赋值才更新」
后端
卷无止境14 分钟前
Python 的 exec 与 eval :动态代码执行的能力、风险与工程实践
后端·python
Conan在掘金19 分钟前
鸿蒙 ArkUI V2 装饰器:AppStorageV2,应用级状态存取,告别 V1 的「set/get 手动同步」
后端
咕白m62521 分钟前
通过 C++ 写入数据到 Excel 文档
c++·后端
极光技术熊24 分钟前
AI应用开发中的流式输出:从协议原理到工程实战的完整指南
后端·架构
xn713324 分钟前
AI SDK 7 迁移实战:TypeScript 通过后,生产环境还会坏在哪里?
vue.js·人工智能·后端