Git强大功能-分支管理

转载地址:https://www.liaoxuefeng.com/wiki/896043488029600/900003767775424
首先画一个草图:
在这里插入图片描述
这个草图说明分支:
其中有两个分支,分别是dev,master,其中有一个HEAD指针,head指针指向当前分支所在路径,工作区的内容是不变的
其中主要的一些命令符号都有:
创建分支并且切换:git checkout -b dev 创建并且切换到dev分支上 等同于git branch dev git checkout dev这两个命令符号
查看当前分支: git branch 查看当前分支名称
切换分支:git checkout dev 切换到dev分支上
分支合并 git merge dev 将分支dev的内容合并到当前分支上面 这个命令符号是fast-forward 模式
删除分支:git branch -d dev 删除掉分支dev
除了上面的命令符号之外,最新的版本还会支持:git switch dev切换分支到dev上面来 但是我机器上面的git版本不支持,所以我这里就不展示了

解决冲突:
git staus: 查看git版本库中状态 -可以查看文件冲突
显示文件中有冲突的地方需要手动去修改文件。首先 git pull拉取最新的文件 ,然后手动修改
再然后正常提交文件就好了
在利用分支做一些其他功能时,我们在合并分支时,然后就需要删除掉新创建的分支了

分支管理:
分支合并用git merge时会导致丢失分支的信息 ,正常的是我们使用 git merge --no-ff -m “werqwer” dev这样的命令,不会丢失分支的信息
首先,master分支应该是非常稳定的吗,也就是仅仅用来发布新版本,平时不能在上面干活
干活都是在dev分支上面干,然后就是合并dev分支到master分支上面去

bug分支:
在bug管理中我们需要使用的常见的命令符号主要有这些:
git status :将分支未提交的内容保存到一个地方
git stash list : 查看到是否还有未恢复的内容存在
git stash pop : 申请恢复,并且删除掉在工作区的代码内容
或者是是使用
Git stash apply:申请恢复 然后使用命令删除 git stash drop

git branch -D dev: 强制删除掉dev分支
git remote :查看远程仓库的信息
git remote -v:详细查看远程仓库的信息
git rebase : rebase操作可以把本地未push的分叉提交历史整理成直线
rebase的目的是使得我们在查看历史提交的变化时更容易,因为分叉的提交需要三方对比

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值