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

相关推荐
wangbing112521 分钟前
springboot应用关闭时触发动作
java·spring boot·后端
子兮曰4 小时前
把 649 种文件格式塞进一个网页里:一个「文件不出浏览器」的预览器
前端·javascript·后端
全栈弄潮儿7 小时前
Python实战第2期: 变量与数据类型
后端·python·agent
mister_guo7 小时前
开发指南:Git日常维护与常用命令
git
码事漫谈8 小时前
五道题,测测你有没有真的入门 AI
后端
蜗牛互联网8 小时前
Python + JSON Schema 实现工单结构化输出与本地复核
java·人工智能·后端
大侠归来10 小时前
Spring Boot 2.1 → 3.5 迁移推演:从实战出发的完整路线图
java·spring boot·后端
海马10 小时前
Spring Boot 开发知识整理
java·spring boot·后端
谢亮_vipxieliang10 小时前
Spring Boot 3.x 从零开始——环境搭建与第一个 REST 项目
java·spring boot·后端