#git/github 学习3 本地库分支

目录

一、分支概念

二、操作流程

2.1 创建分支

2.2查看分支

2.3切换分支

​编辑 2.4合并分支

2.5手动修改冲突

 三、代码总结


一、分支概念

版本控制过程中,同时推进多个任务,为每个任务单独创建一个分支。这样的好处在于不同的开发者可以开发自己相应的工作内容从而与主线分隔开来,并行推进多个版本开发。如图所示:

目前代码为版本1,开发员1需要对其进行运行速度的优化,开发员2需要对代码版本进行更新迭代满足新的功能,维护员1在代码出现问题的时候需要维护代码。

于是,按照分支的概念,开发员1和开发员2可以同时开发更新的工作。开发员1首先完成了新功能的更新,但在合并(merge)到主线时出现了问题代码不能够正常运行于是维护员立马修复代码,保证代码能够正常运行。最终开发员2完成了新功能的开发再次合并到主线上,从而形成了全新的代码版本。

在这一过程中,多个开发员并行开发节约了整个开发的时间。

二、操作流程

2.1 创建分支

首先在工作区中创建新的分支(此次创建的分支名为 renew1)。代码如下:

git branch renew1
git branch 分支名

2.2查看分支

在创建好后,可以通过命令查看分支:

git branch 
git branch -V

 其中,git branch可以列出本地库中所有分支;git branch -v 可以列出本地库中所有分支的详细状态。结果如图所示:

 通过结果我们可以看出,目前本地库下存在两个分支,分别为master和renew1。在详细信息中可以看出,目前他们的指针都指向我们最后一次提交到本地库的文件,即目前分支里文件的状态是相同的

2.3切换分支

我们目前还是在mster分支下,首先我们查看此时的文件状态以及文件里的内容

 此时,通过如下命令切换分支:

git checkout renew1
git checkout 分支名

 并再次查看文件状态,验证当前文件是一致的

 此时,我们在renew1分支上修改hello.txt的内容,并上传到本地库。

 我们切换回到master主分支,并查看主分支当前的文件状态。

git checkout master
git checkout 分支名

结果如图所示,主分支下文件并没有发生变化:

 2.4合并分支

主分支此时需要合并renew1对文件的修改。即合并renew1分支。

git merge renew1
git merge 分支名

注:合并分支是指把指定的分支合并到当前分支

 renew1 分支修改的内容被合并到主分支中。

2.5手动修改冲突

若我们在master 分支同样的位置对文件作出了修改那么在合并时便会产生冲突,如图所示。

master分支修改hello.txt的最后一行为666

 renew1分支修改hello.txt的最后一行为777

 此时再回到master分支对renew1分支进行合并。

 这是他说自动合并失败需要我们手动修改,并且修改后要提交到本地库。

于是,我们手动修改hello.txt文件并且提交到本地库。

查看hello.txt的状态,他这里多出来了几行分别告诉我们master分支和renew1分支对文件不同的修改,我们选在按照renew1最后修改的结果,即把其余无关的东西删掉即可。

 在修改完后添加暂存区,提交本地库后,会显示合并完成,master后merging消失。

 注:在合并冲突时,提交本地库,不能加文件名

git commit -m "日志信息"

 三、代码总结

代码

作用

git branch 分支名

创建分支

git branch

git branch -v

查看本地库的所有分支

git checkout 分支名

切换分支

git merge 分支名

合并分支

git commit –m “版本信息

发生冲突时,提交本地库

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值