2016/01/14开始学习git:标签管理:创建标签

标签也是版本库的一个快照
指向某个commit的指针(分支可以移动,标签不能移动)

切换到需要打标签的分支上
git tag <name>就可以打一个新标签:

$ git tag v1.0

git tag查看所有标签:

$ git tag
v1.0

打之前提交的版本的commit需要当时的commit ID
$ git tag v0.9 93ddf60

查看tag
$ git tag
v0.9
v1.0

标签不是按时间顺序列出,而是按字母排序的。可以用git show <tagname>查看标签信息:
$ git show v0.9
commit 93ddf602fefbc25e82045203d37b7add177aa17f
Author: lao_wan <[email protected]>
Date:   Thu Jan 14 00:55:11 2016 +0800

test dev

diff --git a/123.txt b/123.txt
new file mode 100644
index 0000000..e69de29

[email protected] MINGW64 /e/learngit (master)

创建带有说明的标签,用-a指定标签名,-m指定说明文字:
[email protected] MINGW64 /e/learngit (master)
$ git tag -a v0.1 -m "version 0.1 released" 274dc89

[email protected] MINGW64 /e/learngit (master)
$ git show v0.1
tag v0.1
Tagger: lao_wan <[email protected]>
Date:   Thu Jan 14 22:33:48 2016 +0800

version 0.1 released

commit 274dc892e7ff517c79c95661f29f6e19ff3e2524
Author: lao_wan <[email protected]>
Date:   Mon Jan 11 23:36:32 2016 +0800

Write a readme.txt file

diff --git a/readme.txt b/readme.txt
new file mode 100644
index 0000000..d8036c1
--- /dev/null
+++ b/readme.txt
@@ -0,0 +1,2 @@
+Git is a version control system.
+Git is free software.
\ No newline at end of file

[email protected] MINGW64 /e/learngit (master)

小结

命令git tag <name>用于新建一个标签,默认为HEAD,也可以指定一个commit id;
git tag -a <tagname> -m "blablabla..."可以指定标签信息;
git tag -s <tagname> -m "blablabla..."可以用PGP签名标签;
命令git tag可以查看所有标签。

时间: 2024-08-02 06:59:01

2016/01/14开始学习git:标签管理:创建标签的相关文章

2016/01/14开始学习git:分支管理:多人协作

一.当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin. 要查看远程库的信息,用git remote:origingit remote -v显示更详细的信息origin  [email protected]:Jacobwan/learngit.git (fetch)origin  [email protected]:Jacobwan/learngit.git (push) 二.推送分支推送分支,就是把该分支上的

2016/01/14开始学习git:标签管理:操作标签

一.删除本地标签 如果标签打错了,也可以删除:git tag -d v0.1 因为创建的标签都只存储在本地,不会自动推送到远程.所以,打错的标签可以在本地安全删除. 二.推送标签如果要推送某个标签到远程,使用命令git push origin <tagname>:git push origin v1.0或者,一次性推送全部尚未推送到远程的本地标签:git push origin --tags 三.删除远程标签如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除:git tag -d

2016/01/13开始学习git:管理修改、撤销修改

一.管理修改 第一次修改readme.txt       : 增加一行Git tracks changes. 添加readme.txt                :       git add readme.txt 第二次修改readme.txt        : 修改Git tracks changes.为Git tracks changes of files. 提交readme.txt                :     git commit -m "git tracks chan

2016/01/13开始学习git:分支管理:解决冲突

创建新分支,commit后:切换回master分支,再次commit:Git此时无法快速合并. 可以git status找到冲突的文件readme.txt, 查看并修改,然后再次提交 1.创建新分支feature1,新增readme.txt的内容,然后add和commit git checkout -b feature1修改readme.txt最后一行,改为:Creating a new branch is quick AND simple.git add readme.txt git comm

2016/01/12开始学习git:版本如何回退

本地版本库E:\learngit 所以learngit文件夹是工作区 learngit文件夹下.git/文件夹是版本库:包含暂存区(stage)和指向master的指针(head) master分支是唯一的,可以多次把工作区的文件git add添加到暂存区,然后一次性git commit提交暂存区修改 ########版本的回退其实就是head指针的指向变化,版本一直都在 1.再次修改readme.txt,使得存在3个版本 版本1:wrote a readme file Git is a ver

2016/01/11开始学习git:查看仓库状态和修改文件

1.使用git status查看版本库的状态 $ git statusOn branch masternothing to commit, working directory cleanGit告诉我们当前没有需要提交的修改,而且,工作目录是干净(working directory clean)的. 2.现在去修改readme.txt的内容 原本内容为: Git is a version control system.Git is free software. 修改后: Git is distri

2016/01/13开始学习git:删除文件

1.在E:\learngit\文件夹(工作区)下删除file1.txt文件 rm file1.txt git status 查看库状态会有提示: deleted:    file1.txt 2.如果想要删除库里边的file1.txt $ git rm file1.txtrm 'file1.txt' $ git commit -m "remove file1.txt"[master f9bc4cf] remove file1.txt 1 file changed, 0 insertion

2016/01/13开始学习git:远程仓库

//github 我的163邮箱注册的 第1步:创建SSH Key.在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件, 如果已经有了,可直接跳到下一步.如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key: $ ssh-keygen -t rsa -C "[email protected]" 你需要把邮件地址换成你自己的邮件地址(Git的邮箱地址),然后一路回车,使用默认值即可,由于这个K

git学习——git命令之创建版本库

原文来至 一.创建版本库 版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以"还原". 所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录: $ mkdir learngit $ cd learngit $ pwd /Users/michael/learngit pwd命令用于显示当前目录.在我的Mac上,这个仓库