git tag

git查看tag

git查看tag命令:

ershixiongdeMacBook-Pro:spring-boot zzs$ git tag
v2.2.0.M1
v2.2.0.M2
v2.2.0.M3
v2.2.0.M4
v2.2.0.M5
v2.2.0.M6
v2.2.0.RC1
v2.2.0.RELEASE
v2.2.1.RELEASE

git切换到tag

git clone整个仓库后,使用以下命令就可以取得对应tag的代码:

git checkout tag_name

此时git可能会提示你当前处于“detached HEAD” 状态。因为tag相当于一个快照,不能修改它的代码。需要在tag代码基础上做修改,并创建一个分支:

git checkout -b branch_name tag_name

上面命令的意思切换到指定的tag(tag_name),并创建一个分支,本地重新命名(branch_name)。

以SpringBoot的版本为例:

git checkout -b tag-2.2.1.RELEASE v2.2.1.RELEASE

其中tag-2.2.1.RELEASE为本地命名,v2.2.1.RELEASE为github上springboot项目自身的tag命名。

[root@centos7 delve]# git checkout -b remotes/origin/v1.0.0
fatal: A branch named 'remotes/origin/v1.0.0' already exists.
[root@centos7 delve]# git branch
  master
* remotes/origin/v0.12.0
  remotes/origin/v1.0.0
  v1.6.1
[root@centos7 delve]# git checkout -b remotes/origin/v1.0.0
fatal: A branch named 'remotes/origin/v1.0.0' already exists.
[root@centos7 delve]# git branch
  master
* remotes/origin/v0.12.0
  remotes/origin/v1.0.0
  v1.6.1
[root@centos7 delve]# git branch remotes/origin/v1.0.0
fatal: A branch named 'remotes/origin/v1.0.0' already exists.
[root@centos7 delve]# git checkout remotes/origin/v1.0.0
warning: refname 'remotes/origin/v1.0.0' is ambiguous.
Switched to branch 'remotes/origin/v1.0.0'
[root@centos7 delve]# git branch
  master
  remotes/origin/v0.12.0
* remotes/origin/v1.0.0
  v1.6.1
[root@centos7 delve]# 
root@ubuntu:/opt/gopath/src/github.com/kubeedge/kubeedge# git tag
v0.1
v0.2
v0.2.1
v0.3.0
v0.3.0-beta.0
v1.0.0
v1.0.0-beta.0
v1.1.0
v1.1.0-beta.0
v1.2.0
v1.2.0-beta.0
v1.2.1
v1.3.0
v1.3.0-alpha.0
v1.3.0-beta.0
v1.3.1
v1.4.0
v1.4.0-alpha.0
v1.4.0-beta.0
v1.5.0
v1.5.0-beta.0
v1.6.0
v1.6.0-beta.0
v1.6.1
root@ubuntu:/opt/gopath/src/github.com/kubeedge/kubeedge# git checkout v1.3.1
error: Your local changes to the following files would be overwritten by checkout:
        build/tools/certgen.sh
Please commit your changes or stash them before you switch branches.
Aborting
root@ubuntu:/opt/gopath/src/github.com/kubeedge/kubeedge# git clone -b v1.3.1 https://github.com/kubeedge/kubeedge.git
Cloning into 'kubeedge'...
remote: Enumerating objects: 33, done.
remote: Counting objects: 100% (33/33), done.
remote: Compressing objects: 100% (27/27), done.
remote: Total 48193 (delta 13), reused 14 (delta 6), pack-reused 48160
Receiving objects: 100% (48193/48193), 76.10 MiB | 13.38 MiB/s, done.
Resolving deltas: 100% (26258/26258), done.
Note: checking out '5bfca35b2d99a5c23b953d663723374c3f354fec'.

新增一份

root@ubuntu:/opt/gopath/src/github.com/kubeedge/kubeedge/kubeedge# git branch
* (no branch)
原文地址:https://www.cnblogs.com/dream397/p/14638613.html