六、分支管理
六、分支管理
6.1、分支命令
分⽀可以给使⽤者提供多个开发环境,也就是说可以将你的⼯作从主线中分离出来,以免影响开发主 线,等分⽀的代码开发完之后,再合并到主线代码上。
git branch # 查看当前分⽀
git branch dev # 创建⼀个名为dev的分⽀
git checkout dev # 将⼯作切换到dev分⽀上
git checkout -b dev # 创建并切换到dev分⽀上,和上⾯两个指令的效果⼀样
git merge bug # 分⽀合并---⾸先切换到master分⽀,然后在master分⽀上执⾏merge指令来合并bug分⽀的代码
git branch -d bug # 删除bug分⽀
git push origin --delete 分支 # 删除某远程分支
clear # 清除
(1)列出当前项目的所有分支
master是git默认的主分支,是默认提供的。

(2)创建并切换分支到dev

6.2、分支使用

创建项目文件夹:

初始化

创建并切换开发分支

dev分支下开发代码功能,修改html下的index.html文件


存档,切换回master分支


此时master分支并未同步上dev的代码,需要merge:

依赖master分支可以将代码部署上线,如果网站出现bug,接下来创建一个bug分支进行修复。

将h3标签改为h1标签

存档,并merge到master。

接下来想在dev分支上继续开发新的功能,发现index.html中还是之前的h3标签(bug依然存在在dev分支),需要将master分支同步过来:


6.3、版本日志
git log
git reflog
# 分页展示日志
git log –p
# 退出按【q】键
# ctrl+f 向下分页
# ctrl+b 向上分页
# 显示指定日期之后的日志
git log --after '2018-11-6'
# 显示指定日期之前的日志
git log --before '2018-11-6'
# 指定显示指定开发者的日志
git log --author 'lisi'
6.4、回退版本
方式1
HEAD表示当前最新版本HEAD^表示当前最新版本的前一个版本HEAD^^表示当前最新版本的前两个版本,以此类推…HEAD~1表示当前最新版本的前一个版本HEAD~10表示当前最新版本的前10个版本,以此类推…
git reset -hard HEAD^
方式2
当版本非常多时可选择的方案,通过每个版本的版本号回退到指定版本
git reset --hard 版本号

浙公网安备 33010602011771号