前端系列一解决git冲突问题

news/2024/7/24 8:45:28 标签: git, javascript, 前端

先说一下什么git冲突问题,当你在一个公司团队中参与到一个项目中,一般每个人负责同一个项目的不同模块及写不同的文件,出现冲突的原因,举个例子,小明负责项目中A文件的修改,小李负责项目中B文件的修改,当遇到某个功能时,需要改到C文件的第一行代码时,小明在C文件第一行增加了一个let a= 1; 的代码,这时小李也在C文件第一行增加了一个 let b = 2; 代码,这个时候小明,写完功能高高兴兴的拉最新的dev分支代码合并准备上传时,这时候git报了冲突错误,如下图:

这个时候不要慌,只需要打开工具,以VisCode举例,找到C文件,会看到HEAD,例如下图

 

声明这里的图片虽然网上图片,但跟实际git冲突问题图片一模一样

这里有四个选项,第一个选项意思就是说:

让C的第一行代码照你写的来,别人改的第一行就不要他写的了,这个需要跟改的人协商, 要不然同事改的功能可就没了。

第二跟选项是说:

自己写的C文件第一行代码不要了,就C文件的第一行照同事的代码来执行。

第三选项是说:

我改的跟别人改的都要保留。

一般来说我们跟同事协商好,就选择第一行,要是同事的代码有别的用处,这个时候我们可以选择第三项。

选项选择好后,就可以重新执行git命令

git add .   提交到暂存区 

git commit  -m "描述信息"      提交到本仓库

git push  推送到远程仓库 

这样就完美的解决了代码冲突,好了,今天的讲解就到这里了,欢迎留言


http://www.niftyadmin.cn/n/861341.html

相关文章

前端系列二:Vue3较Vue2的变化及缺点

Vue2选项API和Vue3组合API: Vue2的选项API的缺点: 当有多个功能实现时在data里定义多个的数据和在mthods里的多个方法时会 导致不同的功能和逻辑交叉在一起,不利于阅读不好维护 Vue2和Vue3生命周期的改变: 在Vue2里常见的生命…

前端系列三:Vite和Webpack区别及Vite特点总结

Vite启动同一项目时速度要优于Webpack 如果使用Webpack保存内容时它会再去编译,再告诉编译时间,会有编译时间的问题,随着项目越来越大 编译时间缺点会越来越明显 Vite改变内容时会告诉你热更新了速度超越秒级 同一代码量级,Web…

前端系列四:Typescript中遇到多个any影响性能解决方案

第一种方案: 可以在项目创建初期去tsconfig.json里去配置:"noImplicitThis": true 这样可以当表达式值为any类型的时候,生成一个错误 第二种方案: let xj: unknow 小新 let b: string xj as string unknown(不知道是什么类型…

前端系列五:Vue3中利用js跳转页面

goPage() { this.Z$router.push({path:"/",query:{search:超人}}) }

前端系列六:Vue3项目中遇到的原型方法问题

Vue3项目中引入插件报错问题: Cannot read properties of undefined (reading $api) 无法读取未定义的属性(读取“$api”) 思路: 先去查一下Vue3在原型上写法是否有改变; Vue3在原型上定型方法已经跟Vue2不同&#…

Hive on Zeppelin

** Hive on Zeppelin ** 官网:zeppelin.apache.org 做大数据的人应该对Hive不陌生,Hive应该是大数据SQL引擎的鼻祖。历经多个版本的改进,现在的Hive3已经具备比较完善的ACID功能,能够同时满足交互式查询和ETL 两种场景。 那怎…

前端系列七:在Vue3+TS+Vite插件的初始化项目模块报错的问题

细节问题: 当我们使用Vite创建Vue3项目时,项目创建完成时,在script里有 setup lang"ts" 因为export default 是JS的导出模式,这个时候没有把script里的setup lang"ts" 去掉就 会报模块错误问题

前端系列八:Vue3项目中定义全局方法遇到的问题

步骤一: 在src文件夹下,自己定义一个文件夹,再建一个公共文件例如:api.ts,在里面定义 export default{ install: (app: any, options: any) > { 下面这段代码是在Vue3里定义公共方法的$api公共方法名 app.config.globalProp…