织梦做淘宝客网站,wordpress 外贸模板,中国核工业第五建设有限公司面试,集美区网站建设天行健#xff0c;君子以自强不息#xff1b;地势坤#xff0c;君子以厚德载物。 每个人都有惰性#xff0c;但不断学习是好好生活的根本#xff0c;共勉#xff01; 文章均为学习整理笔记#xff0c;分享记录为主#xff0c;如有错误请指正#xff0c;共同学习进步。… 天行健君子以自强不息地势坤君子以厚德载物。 每个人都有惰性但不断学习是好好生活的根本共勉 文章均为学习整理笔记分享记录为主如有错误请指正共同学习进步。 危楼高百尺手可摘星辰。 不敢高声语恐惊天上人。 ——《夜宿山寺》 文章目录 1. 合并命令2. 分支环境3. 合并分支远程、本地代码同步3.1 失败的做法3.2 成功的做法3.2.1 远程main合并到本地dev-libai3.2.2 远程dev-libai合并到本地dev-libai 4. 总结 1. 合并命令
合并分支使用命令
git merge 分支名2. 分支环境
现在我们有一个项目放在了Gitlab平台的一个远程仓库此时远程仓库有默认的主分支main 我们现在在远程仓库上再创建一个远程分支dev-libai作为开发分支。
项目经理有一台电脑使用拉取了远程仓库的main分支到他的电脑此时他用main分支进行开发 先需要项目经理通过git merge origin/dev-libai将main分支合并到远程dev-libai分支
现在自己有一台电脑拉取了Gitlab上的这个项目的远程dev-libai分支在自己电脑上的本地分支我们取名dev-libai
分支情况如下 本地分支有main和dev-libai 远程分支即远程项目仓库的分支有origin/main和origin/dev-libai
3. 合并分支远程、本地代码同步
首先项目经理在他电脑上修改了他本地的main分支代码然后提交到了远程仓库的main分支上现在我们想从远程main分支合并到我们自己电脑本地的dev-libai上实现代码同步该如何合并
3.1 失败的做法
我尝试了直接从远程main分支合并到我自己电脑本地的dev-libai分支上使用的命令如下 先确保自己电脑当前分支是远程main分支也就是当前分支需为origin/main
git status如果不是需要使用命令切换到origin/main分支上
git checkout origin/main然后将远程main合并到本地dev-libai分支
git merge dev-libai结果本地代码中并没有项目经理提交到main分支的代码。 也就是说使用的上面的命令直接将远程main合并到本地dev-libai分支是不可取的。
3.2 成功的做法
merge是将两个远程分支合并到一个提交上即不管是合并到那个分支都是将两个分支的不同点合并到一个相同的点这个点上两个分支实现了统一即同步代码。
如何实现同步远程分支到本地拉取即可即使用pull命令将远程拉取到本地 但是根据我们前面的场景如何将远程main分支同步到本地dev-libai分支如下两种 第一种是在本地dev-libai分支上直接拉取main分支的代码覆盖到本地 第二种是将远程main分支的改动合并到远程dev-libai分支然后再在本地dev-liubai分支拉取远程dev-libai分支的代码
3.2.1 远程main合并到本地dev-libai
直接从远程main分支拉取代码到本地dev-libai分支上即可实现将项目经理修改的代码同步到自己电脑上
git status确保当前分支是本地的dev-libai分支如果不是需切换当前分支
git checkout dev-libai拉取main分支到本地dev-libai分支
git pull oririn main需要注意的是此时的本地dev-libai分支代码和远程main分支代码同步但远程的dev-libai分支并未更新需要执行更新命令将远程dev-libai分支同步
git add .git commit -am update dev-libaigit push origin dev-libai以上步骤结束后远程main同步到本地dev-libai且远程dev-libai与远程main也同步了后续还是可以拉取远程dev-libai来更新代码
3.2.2 远程dev-libai合并到本地dev-libai
另一种同步项目经理修改的远程mian分支的代码的方法是先将远程面分支的代码同步到远程dev-libai然后再从远程dev-libai拉取到本地dev-libai 将当前分支切换到远程main分支
git checkout origin/main将远程main分支合并到远程dev-libai分支
git merge origin/dev-libai然后切换当前分支到本地dev-libai
git checkout dev-libai最后从远程dev-libai拉取代码同步
git pull origin dev-libai这样看来不如直接从远程分支main拉取到本地然后再本地推送到远程dev-libai
4. 总结
远程分支的合并使用merge本地分支如果只在同一个机器可以进行合并如果是不同机器只能从远程拉取更新同步。 感谢阅读祝君暴富