作者:AK7000 | 来源:互联网 | 2023-09-07 08:08
目录
一、Git分支
1.1 四大环境(分支)
1.1.1 分支和标签的关系
1.2 分支的作用
1.3 演示分支
1.3.1 在Gitee中创建项目
1.3.2 克隆到本地
1.3.3 建立分支
1.3.4 切换分支
1.3.5 git push origin 指定分支
1.3.6 git checkout -b 指定分支
1.3.7 git merge 指定分支
1.3.8 git branch -d 指定分支
1.4 总结指令
二、标签管理
2.1 查看标签git tag
2.2 创建标签git tag v1.0.0.20220117_alpha
2.3 推送标签 git push origin 标签名
2.4 删除标签 git tag -d 标签名
一、Git分支
1.1 四大环境(分支)
dev/test/pre/pro(即master)
开发环境、测试环境、灰度环境、生产环境
1.1.1 分支和标签的关系
dev = alpha
test = beta
pre = rc
pro = r
1.2 分支的作用
如果我们准备开发一个新功能,但是需要两周才能完成,第一周我们写了50%的代码,如果立刻提交,但由于代码还没写完,
不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又可能存在代码丢失的风险。
然而分支的出现就解决了这个问题:
我们创建了一个属于自己的分支,别人看不到,还继续在原来的分支上正常工作,
而我们在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作
1.3 演示分支
1.3.1 在Gitee中创建项目
1.3.2 克隆到本地
1.3.3 建立分支
我们其实可以看到,我们现在一直都有的一条分支,也是唯一的一条分支,那就是master;
不信我们用指令看看所有的分支:git branch
在前面我们也已经知道,在实际开发项目中,只拥有一条分支是非常不便的;所以我们就需要针对四大环境,也创建对应的分支来进行开发;
我们一般开发都是在开发环境中进行的,所以我们首先建立一个开发环境:dev
1.3.4 切换分支
创建分支后,我们还要学会如何切换分支,输入指令:
git checkout dev
然后我们输入vi,编写一点代码;
然后Git三部曲进行提交:
这个时候我们切换分支,看看文件夹的不同之处:
输入 git checkout master
从这点就可以发现,不同分支进行的开发工作是互不干扰的,这也就是解决我们多人开发存在的问题的关键;
1.3.5 git push origin 指定分支
可能会有人疑问,那在仓库中,如何区分不同分支的代码?
其实不用担心,当我们提交了某个Gitee中不存在的分支代码时,它会自动帮我们建立一个分支并且存放我们提交的代码!
我们测试:
原本只有一个分支的Gitee
输入 git push origin 指定分支 提交dev环境的代码后:
并且不同的分支管理不同的内容
dev
master
1.3.6 git checkout -b 指定分支
输入这个指令则会创建一个分支并且切换到这个分支;
我们输入 git checkout -b test
1.3.7 git merge 指定分支
当我们开发完成后,就应该将项目合并到生产环境进行测试,再进行发布;
这时我们就需要用到合并指令:git merge test
在要合并到的分支执行:
这个时候我们的主分支就有了我们前面建立的两个文件:
最后再看看我们的删除分支的指令:
1.3.8 git branch -d 指定分支
我们删除测试环境分支:
输入 git branch -d test
1.4 总结指令
最后,我们总结一下所有用到的一些关于Git分支的指令;
git branch 查看分支
git branch dev 创建分支
git checkout dev 切换分支
git push origin test 将当前分支推送到远程的test分支
git checkout -b pre 创建并且切换分支
git branch -d test 删除分支
git merge test 将分支内容合并
二、标签管理
2.1 查看标签git tag
2.2 创建标签git tag v1.0.0.20220117_alpha
创建一个标签:
推送标签到远程
然后这个时候,开发人员又对项目进行修改,修复了一个Bug
然后Git三部曲进行提交:
然后我们打上它的标签版本:git tag v1.0.1.20220209_beta
再推送到Gitee上面:git push origin v1.0.1.20220209_beta
等我们全部开发好了后,把项目合并到主分支中:
然后发布正式版本:git tag v1.0.1.20220209.r
2.3 推送标签 git push origin 标签名
每一次我们发布的版本都会保存,都是有迹可循的;
2.4 删除标签 git tag -d 标签名
输入指令 git tag -d v1.0.0.20220117_alpha