Git创建分支、标签并推送到远程仓库

提示:为什么要记录笔记?笔记内容记录什么?

目录

前言 

笔记内容

一、分支

二、标签

参考


前言 

记录如何在本地创建分支、标签后推送到远程仓库进行同步。

笔记内容

提示:这里可以写笔记的内容

一、分支

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 到远程分支

二、标签

  1. 查看标签
    git tag
  2. 创建标签
         2.1 附注标签(annotated)

        附注标签是存储在 Git 数据库中的一个完整对象。 它们是可以被校验的;其中包含打标签者的名字、电子邮件地址、日期时间;还有一个标签信息;并且可以使用 GNU Privacy Guard (GPG)签名与验证。

# 在 Git 中创建一个附注标签是很简单的。 最简单的方式是当你在运行 tag 命令时指定 -a 选项
git tag -a v1.4 -m "my version 1.4"
        2.2 轻量标签(lightweight)

        轻量标签很像一个不会改变的分支——它只是一个特定提交的引用。轻量标签本质上是将提交校验和存储到一个文件中——没有保存任何其他信息。

# 创建轻量标签,不需要使用 -a、-s 或 -m 选项,只需要提供标签名字:
git tag v1.4-lw
        2.3 后期打标签

        过去的提交打标签。 假设提交历史是这样的:

$ 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
        3.共享标签

          默认情况下,git push 命令并不会传送标签到远程仓库服务器上。 在创建完标签后你必须显式地推送标签到共享服务器上。 这个过程就像共享远程分支一样——你可以运行 git push origin [tagname]。

git push origin v1.5

        如果想要一次性推送很多标签,也可以使用带有 --tags 选项的 git push 命令。 这将会把所有不在远程仓库服务器上的标签全部传送到那里。

git push origin --tags
       4.删除标签

        要删除掉你本地仓库上的标签,可以使用命令 git tag -d 。例如,可以使用下面的命令删除掉一个轻量级标签:

git tag -d v1.4-lw

        应该注意的是上述命令并不会从任何远程仓库中移除这个标签,你必须使用 git push :refs/tags/ 来更新你的远程仓库: 

git push origin :refs/tags/v1.4-lw
参考

git创建远程分支__wauwa的博客-CSDN博客

GIT开发学习——创建tag标签命令_git创建tag_fenglolo的博客-CSDN博客

你可能感兴趣的:(git)