前言
刚开始用git。对于github仓库里面的tag和branch的区别和理解一直不太清楚,查了些资料做些自己的理解。
branch与git的概念理解
branch-分支,是由一连串和一系列的commit组成的。
什么时候用branch?
比如我们有个程序叫QQ。我们的QQ要支持Windows、MacOS、Linux,这个时候我们的代码仓库可以有三个分支,win、mac、linux。每个分支对应一个平台版本。
tag-标签,标记某一个时间点的commit。
什么时候用tag?
比如我们的QQ程序经过一个月的开发,测试完毕,一切ok我们要发一个上线版本了。这个时候我要标记一下这个有历史意义的时刻。给这个时刻的版本打一个tag叫reease1.0。
tag与branch的使用。
通过git可以对tag和branch做增删改查。功能上很相似,只是使用场景不同。
获取指定的tag版本
1、首先clone github上面的代码
git clone ...
2、获取tag对应的commit的hash值
3、建立一个与这个hash值对应的本地分支
git branch 新branch hash值
4、切换到上面创建的新branch上面
git checkout 新branch
git branch// 查看当前分支