vs下git冲突零命令行解决过程

本文详细介绍了在Windows环境下,Visual Studio 2019配合TortoiseGit处理代码冲突的步骤,包括设置SSH、识别冲突、合并编辑器应用等,适合Git初学者和高级用户参考。

今天研究了visualstudio下如何使用git解决冲突。

一、准备

环境:win10 + visualstudio2019  + git + tortoisegit工具

tortisegit工具完成安装后,如果使用ssh传输,需要配置remote两项内容,如下

图1 设置1

 

图2 设置2

二、冲突解决过程

假设已有git 账号,并创建了远端和本地仓库,并且已经完成了至少一次拉取和推送 。

图3 远端仓库上内容

图4 本地代码的内容

图3和图4展现的是  本地仓库和远端的冲突

图5 git的变化

图6  双击不同的文件,显示的内容

 

图7 提交操作

图8  冲突显示

 

图9  此时可以打开合并编辑器

图10  冲突编辑器,在此处合并冲突

 

图11 再次提交

 

 图12 最终结果

 

三、解决较多冲突的情况

图13  选择管理分支

图14 冲突比较

图15 显示有冲突的文件

图16 合并其中的冲突

 

四、结语

以上就是在vs中冲突的解决过程。git的具体使用,也可以参照“2020黑马Git教程(2小时从入门到精通)”https://www.bilibili.com/video/BV1fK4y1b7XL 

 

 

 

 

 

 

当两个或更多的开发者同时修改了同一份文件并且提交给主分支时,可能会发生合并冲突。在Git中,解决这种冲突通常涉及以下几个步骤: 1. **检出合并**: 在命令行中,首先检出你想要解决冲突的工作分支(通常是你正在进行编辑的分支),然后合并远程分支的更新: ```shell git fetch git merge origin/remote_branch ``` 2. **查找冲突**: 冲突会在`.git/index.lock`和文件的后缀为`.conflict`的版本中体现。比如,`file.txt~ours`、`file.txt~theirs` 和 `file.txt` 文件,分别代表你之前的版本、其他人的改动和合并后的尝试。 3. **打开文件检查**: 打开包含冲突内容的文件,可以看到文本已经被标记成不同颜色或添加特殊的注释,告诉你哪些部分发生了冲突。 4. **手动编辑冲突**: 根据实际情况解决冲突。删除`<<<<<<<`, `=======`, `>>>>>>>`之间的内容,并保留你认为正确的修改。一般来说,保留你自己对`<conflict-marker>your change</conflict-marker>`的部分,删除对方的`<conflict-marker>their change</conflict-marker>`。 5. **保存并提交**: 解决冲突后,删除`.git/index.lock`文件,然后添加并提交你的解决方案: ```shell git add file.txt git commit -m "Resolved merge conflict" ``` 提交的时候记得详细描述冲突及你的处理方式。 6. **推送解决**: 推送你的分支到远程仓库,让其他人可以查看你的解决: ```shell git push origin your_branch_name ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值