git merge

来源:3-9 项目初始代码提交与本章知识点总结

慕粉4192055

2018-03-25

老师您好,请问git merge是干嘛的。是为了把分支的内容放到master上吗,但是执行完merge后master的内容并没有改变,那merge master起的什么作用呢。还有origin这个关键字是干嘛的。求解,谢谢老师。

写回答

3回答

慕前端5776792

2018-03-25

git merge + 目标仓库 + 分支名:表示将目标仓库中的指定分支中的内容合并到自己当前所在的分支内容里。

所以:git merge origin master 意思是将名为origin的远程仓库中的名为master分支上的内容合并到自己当前所在的分支里。不是将自己当前分支所在内容合并到master上。另外:

origin这个不是关键字,只是用来表示远程仓库的名称。Git里面远程仓库的名称默认是origin,好像可以手动修改,可以到Git文件夹下面的某个文件里面修改,不过具体哪个文件我忘记了。你可以上网查查看。我这样解释不知道清不清楚。。。。。。

2
1
慕粉4192055
非常感谢!那需不需要把自己分支内容合并到master上,如果需要的话怎么操作,谢谢
2018-04-05
共1条回复

Rosen

2018-03-26

git有个要求,就是当你把你的代码合并到master代码的时候,一定要保证你的分支比master版本新。

假如我们开了一个分支,开发了几天,这期间有别的同学往master合过代码,那么当你再合并的时候,你的分支是比master旧的,就会报错。所以在准备把代码提交到master之前要先git merge origin master 来把最新的master分支同步到你当前的开发分支,这样再提交就不会有问题了。

希望我讲明白了!

1
2
Rosen
回复
橙序猿哥哥
一般提交前注意把master的分支合并到本地分支就行了,执行下git pull origin master
2019-03-26
共2条回复

慕前端5776792

2018-04-05

正常公司企业开发来说,最后上线的作品都是从master里发布的。当自己所在的工作分支的代码内容经过测试完毕确认无误后,就需要把自己工作分支上的代码merge到主分支master上。比如自己扩展了新功能或者优化、重构了源代码。一般是这样操作的:

    1、先把自己工作分支上的代码push上去(当前所在分支是自己的工作分支)

    2、切换回master主分支,然后输入命令: git merge origin +'你的工作分支名',这样就能让新增的代码内容增加到主分支master上了

0
0

真实数据对接 从0开发前后端分离的企业级上线项目

【毕设项目精品】前端实战,对接真实服务端数据,开发完整项目

4262 学习 · 4113 问题

查看课程