#0 自我理解 tag就像是标志一个点,branch是一条线; tag是静态的,branch要向前走; 稳定版本备份用tag,新功能多人开发用branch(开发完成后merge到master)
1 常用命令
1.1查看远程分支
git branch -a
1.2查看本地分支
git branch
1.3查看所有tag
git tag
##1.4建立tag并加注释
git tag -a v2.0.1-31 -m 'my first tag'
1.5显示某个tag 详情
git show v2.0.1-31
1.6 推送本地代码到远程
git push --tas or
git push --tags v2.0.1-31
1.7 删除本地tag
git tag -d v2.0.1-32
1.8 删除服务器tag
git push origin :refs/tags/v2.0.1-32
2 应用场景1
需要在之前个tag上进行更新,而不对现有的主干进行更新
2.1 获取对应tag的commit
git checkout v2.0.1-31
2.2 在该tag上新建分支
git checkout -b bugfix
2.3 修改代码
add some function
2.4 提交代码
git add .
git commit -m 'some things change'
2.5 建立tag
git tag -a v2.0.1-31-1 -m 'add v2.0.1-31-1'
3 回滚到某个指定tag代码
3.1 checkout 指定的tag
git checkout v2.0.1-31
3.2 将checkout出来的commit版本拉出一个bugfix的分支
git checkout -b bugfix
3.3 将bugfix分支中的代码强推(粗暴)至远程仓库master
git push origin bugback:master -f
3.4 将master上分支依然处于v2.0.1-32,这个时候强制进行回退
git reset --hard afb377
很久不写blog,希望小伙伴多多交流沟通😊