4、GIT---分支管理

关于GIt的安装,请参考廖雪峰老师的教程,下面我也只是将自己在学习的过程中,对廖老师中所讲的东西进行学习,并将自己的学习的过程记录下来,遇到的问题记录下来,不喜勿喷。

{github   是一个开源库,如果你不想要自己的代码被别人看到,可以采用gitlab 这个可以选择不公开

 

为什么选择需要知道分支管理

 

1、创建一个分支   切换分支

2、查看当前分支

 

3、新分支上提交

4、切换回原分支

可以查看我们修改的内容并没有发生改变

 

5、合并分支

可以发现代码合并起来了,那么  我们也不需要原来建立的dev 分支了

 

6、删除分支

 

 

到此 进行一个小的总结

git branch 

git branch <name>

git checkout <name>

git checkout -b <name>

git merge <name>

git branch -d <name>

 

7、我们来一下合并错误的分支的例子

step1 创建新的分支并且修改了一点内容

step2 在 feature 分支上提交

step3 切到主分支, 修改一些内容,并提交

step4 合并feature1 分支出错

git status 告诉我们出现冲突的文件

修改冲突的文件之后再进行重新的提交和合并

 

 

 

8、下面一下 合并分支的两个参数  fast-forward(快进)合并       non fast-forward

网上的一个图进行讲解的

 

aaaaaaaaaaaaaaaaaaa采用fast forward 

bbbbbbbbbbbbbbbbbbbb采用 --no-ff 方式

 

从上面的分支图可以看到, 这两种的区别

 

 

9、bug 分支创建,现场工作的创建和保存

 

 

10、feature 分支

 

跟bug 分支基本一样,只是如果你没有合并到master 分支,是不能删除的,这个时候,你就需要使用强制删除才能将这个分支删除

$ git branch -D feature-vulcan
Deleted branch feature-vulcan (was 287773e).

 

 

11、多人协作推送代码到服务器

 

11、关于rebase 的作用

多人在同一分支上协作,很容易出现冲突,一般先从服务器pull 然后本地合并 在push回去

如果在服务器上,已经有别人先于你push他的修改,那么你如果push 的话就会出错

首先说几点:

我们首先在服务器上进行修改

step1

 

step2 本地修改文件

 

step3 commit 到本地的主分支

step4 提交到远程的服务器

肯定行啊 因为别人已经先于我们提交了,所以我们必须把最新的版本更新下来

step4 更新下来  看一下现在status  我们需要相对于刚更新下来的版本 进行原来的修改的重新的提交,所以 重新进行git 提交

 

然后在 git push 回去 应该就没问题了, 现在还在出错中,我先发出来 随后解决之后再重新修改blog

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

没有水杯和雨伞的工科男

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值