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

相关推荐
宁静的舞者14 分钟前
Git、GitHub、Codeup(云效代码仓库)详解
git·代码仓库·codeup·云效
陈佬昔没带相机1 小时前
Git Worktree: AI 编程 Agent 并行开发的秘密武器
git·agent
古城小栈2 小时前
从 cargo-whero 库中,找到提升 rust 的契机
开发语言·后端·rust
keep one's resolveY3 小时前
SpringBoot实现重试机制的四种方案
java·spring boot·后端
阿丰资源5 小时前
基于Spring Boot的电影城管理系统(直接运行)
java·spring boot·后端
IT_陈寒5 小时前
SpringBoot自动配置的坑差点让我加班到天亮
前端·人工智能·后端
消失的旧时光-19436 小时前
Spring Boot 工程化进阶:统一返回 + 全局异常 + AOP 通用工具包
java·spring boot·后端·aop·自定义注解
追风筝的人er6 小时前
SpringBoot+Vue3 企业考勤如何处理法定假期?节假日方案、调休补班与工作日判断链路拆解
前端·vue.js·后端
栈时没有名字7 小时前
git仓库管理,commit或push上传服务器失败问题
git·嵌入式
金銀銅鐵7 小时前
[git] 如何丢弃对一个文件的改动?
git·后端