当前位置: 首页 > wzjs >正文

ppt模板网站源码网站右下角广告代码

ppt模板网站源码,网站右下角广告代码,wordpress插件验证,动易网站建设工作室Git 分支管理 Git 分支是版本控制中最强大的功能之一,它允许开发者在不影响主线开发的情况下进行并行开发。 本文将详细介绍 Git 分支的概念和常用操作。 分支基础 什么是分支 分支本质上是指向提交对象的可变指针。 Git 默认分支名称是 master(现…

Git 分支管理

Git 分支是版本控制中最强大的功能之一,它允许开发者在不影响主线开发的情况下进行并行开发。

本文将详细介绍 Git 分支的概念和常用操作。

分支基础

什么是分支

分支本质上是指向提交对象的可变指针。

Git 默认分支名称是 master(现在推荐使用 main)。

每次提交,分支指针都会自动向前移动。

基本命令

  • 创建分支:git branch 分支名
  • 切换分支:git checkout 分支名git switch 分支名
  • 创建并切换:git checkout -b 分支名git switch -c 分支名
  • 查看所有分支:git branch
  • 删除分支:git branch -d 分支名
  • 丢弃修改:git checkout -- 文件名

合并分支

合并分支使用以下命令:

  • 合并指定分支到当前分支:git merge 分支名
  • 使用快进模式合并:git merge --ff 分支名
  • 禁用快进模式合并:git merge --no-ff -m "合并信息" 分支名
  • 终止合并:git merge --abort

合并分支时,默认使用快进模式进行合并,删除分支后,会丢掉分支信息。

如果禁用快进模式,在合并时会产生一个新的提交,需要填写提交信息,可以写明是从哪个分支合并过来的。

合并时可能会遇到冲突,需要手动解决冲突后再提交。

解决冲突

当两个分支修改了同一个文件的同一部分时,Git 无法自动合并,会产生冲突。

冲突文件会包含如下标记:

<<<<<<< HEAD
当前分支的内容
=======
要合并分支的内容
>>>>>>> branch-name

解决冲突的步骤:

  1. 打开冲突文件,找到冲突位置(由上述标记标识)
  2. 决定保留哪些内容,删除冲突标记
  3. 添加修改后的文件到暂存区:git add 文件名
  4. 提交更改:git commit -m "解决冲突"

分支操作实践

创建和查看分支

查看分支:

git branch

当前只有一个 main 分支。

创建并切换到 dev 分支:

git checkout -b dev

再次查看分支:

git branch

可以看到当前有两个分支 dev 和 main,并且 dev 前面有个 * 号,表示当前处于 dev 分支。

查看和创建分支

修改分支内容及合并

修改文本内容,添加 The branch is dev

修改dev文本

提交修改的内容:

git add test.txt
git commit -m "modify dev branch"

切换回 main 分支:

git checkout main

把 dev 分支合并到当前 main 分支:

git merge dev

可以看到 merge 的时候,显示的是 Fast-forward,表示这次合并很顺利,使用了快进模式。

提交dev分支然后合并到main分支

此时可以删掉 dev 分支,保持分支整洁:

git branch -d dev

再次查看分支:

git branch

可以看到,已经没有 dev 分支了,只剩下一个 main 分支。

删除分支

合并时产生冲突并解决

创建并切换到 bug 分支:

git checkout -b bug

修改文本内容为 The branch is bug

修改bug文本

然后提交本次修改:

git add test.txt
git commit -m "modify bug branch"

提交bug分支

切换到 main 分支,同样修改文本内容,并提交。

git checkout main

切换到main分支并修改内容

git add test.txt
git commit -m "modify main branch"

此时 bug 分支和 main 分支都对同一行文本进行了修改,并且在各自的分支上提交了。

现在执行合并,把 bug 分支合并到当前的 main 分支上。

git merge bug

可以看到,现在产生了一个冲突,不能自动合并提交了。

产生冲突

文本的内容也出现了标记。

<<<<<<< HEAD 下面的内容是当前 main 分支的内容======= 是分隔行>>>>>>> bug 上面的内容是要合并过来的 bug 分支的内容

冲突标记

现在需要手动修改这个文本,把认为正确的内容写上去,并删除标记。

解决冲突

然后把这次修改冲突的内容提交:

git add test.txt
git commit -m "resolve conflict"

可以看到,在提交的过程中,main 分支后面显示 MERGING,表示正在进行合并,提交后就没有这个状态了。

提交解决结果

如果产生冲突的时候,不想解决,而是想取消这次合并,恢复到原来的样子,可以使用以下命令:

git merge --abort

这样也可以消除 MERGING 状态和冲突。


文章转载自:

http://FpYZT2BC.mgmyt.cn
http://4gAineEl.mgmyt.cn
http://AUDSsmIV.mgmyt.cn
http://99lIRXcv.mgmyt.cn
http://4Ehm1AgM.mgmyt.cn
http://qnuFSMDg.mgmyt.cn
http://y9SCno1X.mgmyt.cn
http://mvDnPV3s.mgmyt.cn
http://K08IWmgB.mgmyt.cn
http://U2Xpn1Jd.mgmyt.cn
http://uf0WHaaA.mgmyt.cn
http://rcmcJGMT.mgmyt.cn
http://U9CVM743.mgmyt.cn
http://sC4qRkmo.mgmyt.cn
http://K8ikEgvu.mgmyt.cn
http://kDDi9Llt.mgmyt.cn
http://8GbBsT4L.mgmyt.cn
http://OOCUlzU8.mgmyt.cn
http://NNyjIQsQ.mgmyt.cn
http://ZUbDQLLJ.mgmyt.cn
http://s3VXBZj7.mgmyt.cn
http://pqRJnY9B.mgmyt.cn
http://JFHIrweA.mgmyt.cn
http://gUNZ6ihT.mgmyt.cn
http://kPjcXxm3.mgmyt.cn
http://DgJRmv9l.mgmyt.cn
http://Jy4u3J3s.mgmyt.cn
http://RxSFuDFz.mgmyt.cn
http://2jADkRp4.mgmyt.cn
http://WzFnzTFF.mgmyt.cn
http://www.dtcms.com/wzjs/758962.html

相关文章:

  • 做现货黄金看什么网站响应式大学网站
  • 做网站用虚拟机还是服务器嘉兴网站制作推广
  • 海淀网站建设联系方式专业做网站建设公司有哪些
  • 个人如何优化网站有哪些方法南京网站开发南京乐识权威
  • 延安市建设厅网站宁津网页设计
  • 叫别人做网站后怎么更改密码做网站的网页设计用cdr吗
  • 药品在网站上做标签有哪些分类孵化基地网站怎么建设
  • 网站开发过程有几个阶段会计公司网站样式
  • 网站运营管理方案网站开发有几种语言
  • 南昌网站建设志博谷歌外贸网站建站
  • 招聘网站建设公司wordpress主题代码编辑教程
  • 开平网站建设汕头有没有做网站
  • 阿里云做的网站程序小型办公室装修
  • 外贸网站设计模板汽车租赁网站建设内容
  • 客户要做网站建设话术梅州建站怎么做
  • 长沙企业建站公司wordpress同步微信素材
  • 网站建设公司与前端莱芜app下载
  • 专业做网站平台淘宝买模板注浆做网站
  • 浙江金圣建设有限公司网站如何学做网站
  • 南昌网站建设公司烟台品牌网站建设
  • 如何开发微网站网站建设数据的保密性
  • 合肥网站建设 合肥网络推广青岛网站建设订做
  • 端子网站建设ue4培训班一般学费多少
  • 防城港网站建设太原网站建站模板
  • 三明网站设计建网站要多少钱一台
  • 沂水网站开发深圳网站建设网页推广网站设计
  • h5动画网站旅游网站建设规划方案
  • 2023年最新科技新闻摘抄分站城市网站如何做seo
  • 常德网站建设字答科技jsp网站开发源码实例
  • 如何做后台管理员网站苏州有什么好玩的景点