记录一份使用git tag 管理发布版本的经验

330 阅读2分钟

写在前面

以往我都是习惯性建立新的分支来管理,但是当分支多了,就显得浮肿了 所以现在开始采用tag快照的方式保存分支到仓库

使用步骤

1.建立tag、推送tag

git tag :查看当前分支的tag快照

git tag v1.0:建立名为v1.0的tag快照到本地

git commit -m "Update v1.0":提交更新到tag v1.0(无更新可以不用或者在android studio中提交到本地后,建立新tag也可以保存到对应内容,而后推送,另外如果不需要更改则不需要执行这步)

git push origin v1.0:推送tag v1.0快照到远程仓库origin中

git show:查看当前分支的详细

git show v1.0:查看当前tag的详细

2.拉取远端对应tag的代码修改后打包合并

先 git fetch再git tag查看一下是否具有了这个tag再执行以下步骤

git checkout -b 180 v1.8.0:将名为v1.8.0的tag快照库代码checkout到同步建立的新分支180中(根据这个分支去修改代码后打包修改发同版本更新)

更新后删除本地和远程同名tag

git tag -d v1.0:删除名为v1.0的本地tag快照

git push origin --delete v1.0:推送删除远程origin中的tag v1.0

删除后重新走步骤1.建立tag推送tag,达到更新对应tag代码的目的(当然有其他办法的话欢迎补充)

3.最后将当前已经存了tag快照的已改内容分支的合并到master中

首先master是迭代了新内容的主分支,那么这里需要先把master合并到当前tag拉取的并已修改内容的分支

在当前修改后的分支中执行:

git merge master:合并master分支的代码过来(也可以在android studio 中操作:Merge master into xxx)

这过程可能会有冲突,除了刚修改的内容外,都全部以master的为准,修改的内容就以目前分支为准,然后解决冲突后合并完成,记得提交到本地

再checkout回到master分支

在master分支合并刚刚修改的分支内容过来即可完成(可以在android studio中操作Merge xxx into master也可以使用 git merge)

更新后推送到远程仓库即可

最后

以上步骤就是全部记录内容,欢迎大家指正和补充。