赞
踩
提示:为什么要记录笔记?笔记内容记录什么?
目录
记录如何在本地创建分支、标签后推送到远程仓库进行同步。
提示:这里可以写笔记的内容
- git clone https://XXXXX
- git branch // 查看当前本地分支 (只有master)
- git checkout -b query_vip // 在本地创建 query_vip 分支
- git push origin query_vip // 把 query_vip 分支推送到远程
- git branch --set-upstream-to=origin/query_vip // 将本地 query_vip 分支关联到远程 query_vip 分支
- git branch -a // 查看所有分支(包括本地和远程)
-
-
- git add .
- git commit -m 'XXXXX'
- git push // 建立关联后会直接 push 到远程分支
git tag
附注标签是存储在 Git 数据库中的一个完整对象。 它们是可以被校验的;其中包含打标签者的名字、电子邮件地址、日期时间;还有一个标签信息;并且可以使用 GNU Privacy Guard (GPG)签名与验证。
- # 在 Git 中创建一个附注标签是很简单的。 最简单的方式是当你在运行 tag 命令时指定 -a 选项
- git tag -a v1.4 -m "my version 1.4"
轻量标签很像一个不会改变的分支——它只是一个特定提交的引用。轻量标签本质上是将提交校验和存储到一个文件中——没有保存任何其他信息。
- # 创建轻量标签,不需要使用 -a、-s 或 -m 选项,只需要提供标签名字:
- git tag v1.4-lw
过去的提交打标签。 假设提交历史是这样的:
- $ git log --pretty=oneline
- 15027957951b64cf874c3557a0f3547bd83b3ff6 Merge branch 'experiment'
- a6b4c97498bd301d84096da251c98a07c7723e65 beginning write support
- 0d52aaab4479697da7686c15f77a3d64d9165190 one more thing
- 6d52a271eda8725415634dd79daabbc4d9b6008e Merge branch 'experiment'
- 0b7434d86859cc7b8c3d5e1dddfed66ff742fcbc added a commit function
- 4682c3261057305bdd616e23b64b0857d832627b added a todo file
- 166ae0c4d3f420721acbb115cc33848dfcc2121a started write support
- 9fceb02d0ae598e95dc970b74767f19372d61af8 updated rakefile
- 964f16d36dfccde844893cac5b347e7b3d44abbc commit the todo
- 8a5cbc430f1a9c3d00faaeffd07798508422908a updated readme
现在,假设在 v1.2 时你忘记给项目打标签,也就是在 “updated rakefile” 提交。 你可以在之后补上标签。 要在那个提交上打标签,你需要在命令的末尾指定提交的校验和(或部分校验和):
git tag -a v1.2 9fceb02
默认情况下,git push 命令并不会传送标签到远程仓库服务器上。 在创建完标签后你必须显式地推送标签到共享服务器上。 这个过程就像共享远程分支一样——你可以运行 git push origin [tagname]。
git push origin v1.5
如果想要一次性推送很多标签,也可以使用带有 --tags 选项的 git push 命令。 这将会把所有不在远程仓库服务器上的标签全部传送到那里。
git push origin --tags
要删除掉你本地仓库上的标签,可以使用命令 git tag -d 。例如,可以使用下面的命令删除掉一个轻量级标签:
git tag -d v1.4-lw
应该注意的是上述命令并不会从任何远程仓库中移除这个标签,你必须使用 git push :refs/tags/ 来更新你的远程仓库:
git push origin :refs/tags/v1.4-lw
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。