目录
一、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)
开发环境、测试环境、灰度环境、生产环境
![](https://img-blog.csdnimg.cn/78a78fa6a7be43e39b59dfadeeb079d8.png)
1.1.1 分支和标签的关系
dev = alpha
test = beta
pre = rc
pro = r
![](https://img-blog.csdnimg.cn/54cf97c57858459ba633a104141eba80.png)
1.2 分支的作用
如果我们准备开发一个新功能,但是需要两周才能完成,第一周我们写了50%的代码,如果立刻提交,但由于代码还没写完,
不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又可能存在代码丢失的风险。
然而分支的出现就解决了这个问题:
我们创建了一个属于自己的分支,别人看不到,还继续在原来的分支上正常工作,
而我们在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作
1.3 演示分支
1.3.1 在Gitee中创建项目
1.3.2 克隆到本地
![](https://img-blog.csdnimg.cn/59aaa220c8d849ed9782748c90eb0999.png)
1.3.3 建立分支
我们其实可以看到,我们现在一直都有的一条分支,也是唯一的一条分支,那就是master;
![](https://img-blog.csdnimg.cn/096401ec97a442bc94e02a18f402f497.png)
不信我们用指令看看所有的分支:git branch
![](https://img-blog.csdnimg.cn/15984b2450544255b873551123826085.png)
在前面我们也已经知道,在实际开发项目中,只拥有一条分支是非常不便的;所以我们就需要针对四大环境,也创建对应的分支来进行开发;
我们一般开发都是在开发环境中进行的,所以我们首先建立一个开发环境:dev
![](https://img-blog.csdnimg.cn/11063f811283474ebd32ed804b9a03a1.png)
1.3.4 切换分支
创建分支后,我们还要学会如何切换分支,输入指令:
git checkout dev
然后我们输入vi,编写一点代码;
![](https://img-blog.csdnimg.cn/80cc8caa8f5b457bace4c1045cd1bfb4.png)
![](https://img-blog.csdnimg.cn/68edc9033a534256ba0da7052deee97c.png)
然后Git三部曲进行提交:
![](https://img-blog.csdnimg.cn/735fda87e9494661a4d05a292e6e563e.png)
这个时候我们切换分支,看看文件夹的不同之处:
![](https://img-blog.csdnimg.cn/37b03c315a6547e093d113ed7eb512df.png)
输入 git checkout master
![](https://img-blog.csdnimg.cn/6aab9055c2e94b1db7652a2356fecab8.png)
从这点就可以发现,不同分支进行的开发工作是互不干扰的,这也就是解决我们多人开发存在的问题的关键;
1.3.5 git push origin 指定分支
可能会有人疑问,那在仓库中,如何区分不同分支的代码?
其实不用担心,当我们提交了某个Gitee中不存在的分支代码时,它会自动帮我们建立一个分支并且存放我们提交的代码!
我们测试:
原本只有一个分支的Gitee
![](https://img-blog.csdnimg.cn/ea049d143e804b26891cbb65df40420f.png)
输入 git push origin 指定分支 提交dev环境的代码后:
![](https://img-blog.csdnimg.cn/3d40b313a035419a8101f255c53b740b.png)
并且不同的分支管理不同的内容
dev![](https://img-blog.csdnimg.cn/6f01b3cb04b14f2997c7e54b2512cd02.png)
master![](https://img-blog.csdnimg.cn/e54f51d181b6483ca0553d61d18ce896.png)
1.3.6 git checkout -b 指定分支
输入这个指令则会创建一个分支并且切换到这个分支;
我们输入 git checkout -b test
![](https://img-blog.csdnimg.cn/2e3d89fb8e8d4499a6d843e99f82a907.png)
1.3.7 git merge 指定分支
当我们开发完成后,就应该将项目合并到生产环境进行测试,再进行发布;
这时我们就需要用到合并指令:git merge test
在要合并到的分支执行:
![](https://img-blog.csdnimg.cn/02b4c6e859684c85985e22f8e858a162.png)
这个时候我们的主分支就有了我们前面建立的两个文件:
![](https://img-blog.csdnimg.cn/66a78c7e50194d898a79d945d5e67520.png)
最后再看看我们的删除分支的指令:
1.3.8 git branch -d 指定分支
我们删除测试环境分支:
输入 git branch -d test
![](https://img-blog.csdnimg.cn/64fc8cd286be4798bc1f1a3c216aa31b.png)
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
![](https://img-blog.csdnimg.cn/7845986b40424327851a5600e39beae3.png)
2.2 创建标签git tag v1.0.0.20220117_alpha
创建一个标签:
![](https://img-blog.csdnimg.cn/95c17b6f5a2e4abf96657dc3472f36ef.png)
推送标签到远程
![](https://img-blog.csdnimg.cn/b408fb45bb594a23b6337ceb8a3c0701.png)
然后这个时候,开发人员又对项目进行修改,修复了一个Bug
![](https://img-blog.csdnimg.cn/1f29b63dbf0d47378cb7182ac6a076fd.png)
然后Git三部曲进行提交:
![](https://img-blog.csdnimg.cn/0ce1a44a4bdb4649afa1d8c30b1457b9.png)
然后我们打上它的标签版本:git tag v1.0.1.20220209_beta
![](https://img-blog.csdnimg.cn/c25125c4230a4aafbac9f691d02e1f74.png)
再推送到Gitee上面:git push origin v1.0.1.20220209_beta
![](https://img-blog.csdnimg.cn/cd0828c5a4134b84acf67707020122ab.png)
等我们全部开发好了后,把项目合并到主分支中:
![](https://img-blog.csdnimg.cn/6b5066dd41e5481488cae3cc26edcc9c.png)
然后发布正式版本:git tag v1.0.1.20220209.r
![](https://img-blog.csdnimg.cn/6d87f242c0c84575bd8c03a94bfc3345.png)
2.3 推送标签 git push origin 标签名
![](https://img-blog.csdnimg.cn/af4d2e3844594a95982448bdbda46ea9.png)
每一次我们发布的版本都会保存,都是有迹可循的;
![](https://img-blog.csdnimg.cn/c9f0898469e94847a35bd19fa9d53c3b.png)
2.4 删除标签 git tag -d 标签名
输入指令 git tag -d v1.0.0.20220117_alpha![](https://img-blog.csdnimg.cn/42a580c3b2324601a99dddc2112a0dbe.png)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)