git合并代码原理

简介: git合并代码原理

背景:

最近在做体测,当我将prod-wmj合并到我新建的test-physical分支上的时候,出现超出我认知范围的现象,所以我认为git的原理我们没有搞懂,还要搞搞。merge的时候红色部分并不是我理解的目标分支的代码,那就让我们来想想吧~

操作:

1、首先提出来问题,代码更改有几种形式?git又是怎么做的?如果你是git工作人员,你会如何设计?

2023年4月9日10:53:58

如图,只有都改变的时候才会出现冲突,那git是如何给我们自动解决冲突的呢?显示的红色代码和绿色代码又是什么呢?

基于上边的认知,我应该去找谁呢?找这么多次提交的源文件是什么样子吗?画一个问号?(暂时搁置,先跳过去,这个问题每天花半个小时思考)

总结:

相关文章
|
1月前
|
缓存 开发工具 git
windows系统通过git上传代码
windows系统通过git上传代码
25 1
|
1月前
|
开发工具 git 开发者
【git merge/rebase】详解合并代码、解决冲突
【git merge/rebase】详解合并代码、解决冲突
63 0
|
18天前
|
开发工具 git
git代码回退
git代码回退
25 5
|
17天前
|
开发工具 git
Git进行代码版本控制
Git进行代码版本控制
|
18天前
|
Shell 网络安全 开发工具
git实现服务器自动push拉取代码--webhooks
git实现服务器自动push拉取代码--webhooks
28 1
|
1月前
|
Shell 开发工具 git
git拉去代码报错"Failed to connect to 127.0.0.1 port 31181: Connection refused"
在克隆`https://example.git/`时遇到错误:"fatal: unable to access 'https://example.git/': Failed to connect to 127.0.0.1 port 31181: Connection refused"。原因是Windows上代理设置未正确关闭,影响了Git配置。解决方法是通过git bash运行命令检查并取消代理:`git config --global http.proxy`和`git config --global --unset http.proxy`。
44 1
 git拉去代码报错"Failed to connect to 127.0.0.1 port 31181: Connection refused"
|
26天前
|
Shell 测试技术 网络安全
【GIT】如何在GitHub上向一个开源项目贡献代码?
【GIT】如何在GitHub上向一个开源项目贡献代码?
30 5
|
1月前
|
前端开发 持续交付 开发工具
详细介绍Git的基本原理、在前端开发中的应用以及如何使用Git来优化团队协作
【6月更文挑战第14天】Git是前端开发中的必备工具,它通过分布式版本控制管理代码历史,支持分支、合并和冲突解决,促进团队协作。在前端开发中,Git用于代码追踪、版本控制、代码审查和持续集成部署,优化团队协作。制定分支策略、编写清晰提交信息、定期合并清理分支以及使用Git钩子和自动化工具能进一步提升效率。理解并善用Git,能有效提升前端项目的质量和开发效率。
35 3
|
12天前
|
开发工具 git
git clone如何拉取代码,抓取和拉取
git clone如何拉取代码,抓取和拉取
|
13天前
|
开发工具 git
vscode设置 git提交代码忽略node_modules,dist,vscode如何设置不提交node_modules,dist
vscode设置 git提交代码忽略node_modules,dist,vscode如何设置不提交node_modules,dist
20 0