问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

【教程搬运】廖雪峰Git的使用教程(二)

发布网友 发布时间:2024-09-30 18:24

我来回答

1个回答

热心网友 时间:2024-10-06 03:42

分支管理

创建分支:

切换分支:

或者

创建分支并切换到这个分支:

或者

合并分支:首先要切换回master分支,然后使用

,就可以将dev融合到master分支里。删除分支:

解决冲突:

比如说,我在dev分支里修改了readme.txt,然后又在master分支里修改了readme.txt。分别git add和commit在各自的分支里之后,尝试融合,就会出现如下的场景。终端里显示的内容是下面这个。

而在原文里,会显示这样的场景。

解决冲突的办法是单机上面第4行和第5行之间的选项。然后尝试git add和commit提交。

在合并操作进行之后,就会有上面的结构图。我们可以使用下面的命令来看看命令历史和结构图。

效果如图所示

分支管理策略:

合并分支有两种方式,第一种是fast forward模式,第二种是禁用fast forward模式。前者是默认的merge模式。

从图中可以看出,只要dev分支被删除,这个里面就只有一条线路,没有dev这个分支了。这样的合并只是单纯把master的指针指向了dev这一块。

从图中,可以看出,dev分支并没有被抹去,与master二者合并提交,创建出了一个新的commit。命令如下:

其中-m是因为要创建一个新的提交,所以要写一个提交注释。

Bug分支:

本节所讨论的技术适用于这样的场景,master分支上存在一个bug(同时也存在于dev分支上),我们正在dev分支上进行编辑,但是现在我们必须先修复bug,再编辑dev分支的任务,这之后再把dev分支上的bug(与master分支相同)修复。

第一步:你正在dev分支上进行编辑,然后master分支上有一个紧急需要你修复的bug。通过下面的命令来隐藏当前的状态。

第二步:在master上创建新的分支bug-1修复bug,通过add、commit完成提交,并merge到master分支上。

第三步:修复bug完毕,要回到dev分支上继续干活了。首先要查看之前存储的空间。

通常,系统会显示出如下场景:

第四步:恢复现场的两种方式。第一种是使用

,不过这种方式不会删除之前存储的dev分支工作现场,需要使用命令

手动删除;第二种是使用



第五步:您现在已经修复了master分支上的bug,同时也继续回到了dev分支上进行编辑,但是dev分支上同样也是有问题的,因为本身dev分支就是从master分支上复制出来的,所以dev分支上的bug同样也需要修复。

我们发现,此前为了修复master分支,曾经创建了一个名为bug-1的分支,当时commit命令的命令号是可以查看的。

我们要切换回dev分支,然后我们通过下面的命令,就可以在dev分支上修复bug。

丢弃未被合并的分支:

一个未被合并的分支,如果简单地使用

,并不能删除掉这个分支,如果想要强行删除未被合并的分支,必须使用下面的命令。

多人协作:

要想查看远程库的信息,需要使用下面的命令。

如果想要查看详细的信息,就要使用下面的命令。

当然,这只能抓取到master分支,如果要抓取其他分支,还要使用下面的命令。

如果远程库和本地库合并有问题怎么办呢?那就参见前面的解决冲突的办法就可以了。这部分内容在5.2节。

【未完待续】

标签管理

创建标签:

管理标签:

使用Github:

使用Gitee:

自定义Git

忽略特殊文件:

配置别名:

搭建Git服务器:

使用Source Tree:

期末总结:
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
猛禽点烟器在什么位置? 哪家公司的Burkert角座阀性价比更高? 腊肠炒青豆做法 香肠炒青豆的家常做法大全怎么做好吃 我想模仿一个淘宝大店铺'主要是因为他们销量很好,。我想生产他们的... 模仿别人淘宝店铺算侵权吗?侵权赔偿标准介绍 applexsmax突然黑屏 大雁气功当代传人 贷款担保合同签字担保人没有来是不是有效 当一个习惯养成的时候,是不是戒不掉了 Git--详细安装教程!(附安装包 git使用教程(二) sketchbook绘画教学怎么重新画sketchbook画错了怎么撤销 Git实用教程(三) | Git本地库操作(仓库初始化、提交修改) 为什么我的小米手机外放时很小声? Git使用初级教程--文件忽略 4/5×25简便运算怎么算 提莫哪个皮肤有特效 25除4分之5+5分之4÷4分之1+5分之1×4简便计算? 常用编程工具-Git使用教程 2.5×4/5的简便运算是多少? 为什么台式电脑能正常进行安装Pr(adobe premiere pro)而笔记本电脑安装... pr能在笔记本里面安装,不能在台式机里面安装怎么办? 甲乙丙三种债券,有相同的违约风险,都是十年到期。甲债券是零息债券,到... 可违约债券是什么 债劵收益率是什么 华为手机丢了,怎么查定位? 苹果手机被人偷了怎么用定位查 为什么我在淘宝上付款的方式没有“支付宝余额付款'?我拍了东西现在应该... 为什么在淘宝上用不了支付宝余额了? innocence什么意思?帮忙翻译下 安装第二块光驱如何在BIOS里设置? 网上怎么货款都要什么手续 昨晚梦见在一个河边到处都是死人 游泳死的 还有其他死的 是否预示什么... 新买的三星S8为什么启用bixby,它显示无法连接网络,请重试。我连接... 我不想在QQ迷你卡上显示拍拍的共享,怎么才能去掉?我已经都把分享的物品... 怎么隐藏拍拍资料卡上分享信息 拔完智齿后可以上班吗 怎样把QQ名片下面的“我的拍拍购物分享”弄没? 我的QQ面板上拍拍购物分享去不掉,如何去掉 我上qq的时候,网络好好的怎么突然就自动下线紧接着开始重新登录? 华为p40pro如何关闭运行程序 全家福什么意思 为什么我挂QQ好好的 他突然弹出个重新登录的窗口 重新打次密码就好了... 我的QQ一直在我机子上用,用的很好从没改过密码今天突然离线登录?怎么... 床上最近发现不少红色的小虫子,长尾巴,约一厘米长,软虫,不知道是什么... ...尾巴尖尖的,有翅膀,请大神们帮我看看这到底是什么, 2012河南省南阳市南召县中考分数线 南召现代中学录取分数线? ...手机激活的可以显示4g图标,换插安卓荣耀v10全网通版本的手机就只能...