Git 分支下
注:系列内容较详细,想要简单系统了解学习git请直接看综述版——综述版链接https://blog.youkuaiyun.com/qq_34611721/article/details/80983959
分支管理
no-ff禁用 Fast forward模式
$ echo no-ff >> index.html
使用–no-ff命令后分支信息得到保留

隐藏工作台
线上项目操作时,正在编辑dev文件,但是线上master出现问题需要改正时,可以使用
隐藏编辑中分支内容
$ git stach
恢复分支中被隐藏内容
$ git stach pop
模拟情况
- 新建分支,更改内容,未提交时切换到主分支出现错误

- 添加正在编辑内容至缓存区,提示命令需要 提交版本

将lulu分支上内容隐藏 git stash 切换到主分支 新建更改bug分支issue 进行版本提交 并合并到主分支

删除更改分支issue 切换到lulu分支 使用 git stash pop 恢复隐藏内容 之后用vim进行编辑 完成后:wq 退出vim模式 提交至缓存区并更新版本 切换到主分支,将lulu分支合并至主分支 删除 lulu分支

以上代码集合(已错误代码不必要代码)
514 git checkout -b lulu //新建lulu分支
515 echo about > about.html //新建内容为about的 about.html
516 ls //查看目录包含文件
517 git status //查看Git状态
518 git checkout master //切换至主分支
519 git status //查看Git状态 提示有未提交文件
520 git checkout lulu //切换到lulu分支
521 git add . //提交目录下所有文件至缓存
522 git status //查看Git状态 提示需要上传至版本库
523 git checkout master //切换至主分支
524 git status //查看Git状态 提示需要上传至版本库
525 git checkout lulu //切换到lulu分支
526 git status //查看Git状态
527 git stash //隐藏lulu分支中内容
526 git status //查看Git状态
528 git checkout master //切换至主分支
530 git checkout -b 'issue' //新建分支issue
531 ls //查看目录下文件 没有about.html(已经被隐藏)
532 vim index.html //在当前分支状态下(issue分支)用vim更改 index.html(修改bug)
533 git add . //提交目录下所有文件至缓存
534 git commit -am 'fix bug' //更新至版本库
535 git checkout master //切换到主分支
536 git merge issue //将issue 合并至主分支
538 git branch -d issue //删除issue分支
539 git checkout lulu //切换至lulu分支
540 ls //查看目录下文件 没有about.html(已经被隐藏)
541 pwd //查看目录位置
542 git stash pop //恢复隐藏内容
543 vim about.html //用vim模式编辑about.html
544 git add . //提交目录下所有文件至缓存
545 git commit -am 'add about.html' //更新至版本库
546 git checkout master //切换到主分支
547 git merge lulu //将lulu分支合并到主分支
548 git branch -d lulu //删除lulu分支
549 history //查看目录下所有Git历史操作
本文详细介绍如何使用Git进行分支管理,包括禁用Fastforward模式保留分支信息、使用stash隐藏及恢复工作区更改等内容,并通过一系列实际操作步骤展示了如何高效地处理多分支间的切换与合并。
853

被折叠的 条评论
为什么被折叠?



