git超详细图文教程——分支管理,分支创建、合并,bug分支

版权声明: https://blog.csdn.net/qq_32842925/article/details/83050086

分支管理

  • git作为分布式代码管理工具,强大的地方当然不止代码托管那么简单,还包括git强大的团队项目管理能力和分支合并功能!

话不多说创建分支:

  • 我们进入到以前的项目里:
git branch

在这里插入图片描述

你会看到我们当前所出的分支为master。

git branch #查看当前分支状态
git branch BobBranch #创建名为BobBranch的分支
git checkout BobBranch #切换到BobBranch分支

在这里插入图片描述

git checkout -b test2 # 如果我们使用checkout -b 可以直接创建并切换到分支

在这里插入图片描述

删除分支

git branch -D test2 #如果处于该分支,会出现删除错误

在这里插入图片描述

分支提交

  • 我先删除一个文件
    在这里插入图片描述

  • 正常add 和commit

git add .
git commit -m "Branch delete file and commit test"
  • 创建一个分支提交的别名Bob,通过branch分支提交
git remote add Bob https://github.com/WytheO/gitTest.git
git push -u Bob BobBranch

在这里插入图片描述

  • 那么结果是这样,因为你在配置git信息的时候,用户名邮箱没有更换,那么分支状态会显示你最新的提交且所处于哪个开发中的分支:
    在这里插入图片描述

在这里插入图片描述

合并分支

  • 当你回到你的主分支时,你会发现有个提示你的代码更新了,被谁谁分支。
    在这里插入图片描述

  • 主分支合并其他分支

git merge BobBranch #参数就是分支名
git status #查看发现commit有个分支信息的提交

在这里插入图片描述

  • 主分支接收合并更新主分支
git push -u Wythe master #直接正常push,将BobBranch的提交push到主分支

可以看到主分支的test.txt也被删除了。
在这里插入图片描述

Bug分支管理

  • 假如我突然出现了一个紧急bug!而我还在写代码,新的代码还没有提交
  • 建立当前进度标记
git stash # 在当前进度停留并创建标记

在这里插入图片描述

  • 创建一个临时解决问题的问题分支
git checkout -b issue001

因为保存了当前代码状态,所以创建分支过来后文件修改状态是没有变化的、干净的
在这里插入图片描述

  • 现在我去修改文件,模拟修改完成bug:
    在这里插入图片描述

  • 合并修改bug后的分支

git merge issue001

在这里插入图片描述

  • 删除临时分支并继续刚才建立标签位置的开发:
    在这里插入图片描述

  • 标记环境删除

删除之前必须先将临时处理的修改提交到commit的暂存区,不然删除标记的时候,先前保存的修改状态会覆盖分支处理问题时的修改!

在这里插入图片描述

git stash apply # 退出当前保存的标记
git stash drop # 删除保存的标记
git stash list # 查看保存的stash标记

git stash pop # 退出并删除标记

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

请忽略记事本打开后保存的编码出错。

在这里插入图片描述

创建版本信息

git tag dev1.0.0 # dev1.0.0可以随便修改
git reflog

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_32842925/article/details/83050086