Git使用方法(三)-小技巧篇
标签管理
发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。
创建标签
- 命令
git tag <tagname>
用于新建一个标签,默认为HEAD,也可以指定一个commit id
,例如:$ git tag v0.9 f52c633
- 命令
git tag
查看所有标签 - 用
git show <tagname>
查看标签信息 - 命令
git tag -a <tagname> -m "blablabla..."
可以指定标签信息;
操作标签
-
命令
git push origin <tagname>
可以推送一个本地标签; -
命令
git push origin --tags
可以推送全部未推送过的本地标签; -
命令
git tag -d <tagname>
可以删除一个本地标签; -
命令
git push origin :refs/tags/<tagname>
可以删除一个远程标签
如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除,再从远程删除
.gitignore 忽略特殊文件
- 忽略某些文件时,需要编写
.gitignore
; .gitignore
文件本身要放到版本库里,并且可以对.gitignore
做版本管理!
- 空格不匹配任意文件,可作为分隔符,可用反斜杠转义
#
开头的文件标识注释,可以使用反斜杠进行转义!
开头的模式标识否定,该文件将会再次被包含,如果排除了该文件的父级目录,则使用!
也不会再次被包含。可以使用反斜杠进行转义/
结束的模式只匹配文件夹以及在该文件夹路径下的内容,但是不匹配该文件/
开始的模式匹配项目根目录- 如果一个模式不包含斜杠,则它匹配相对于当前
.gitignore
文件路径的内容,如果该模式不在.gitignore
文件中,则相对于项目根目录**
匹配多级目录,可在开始,中间,结束?
通用匹配单个字符[]
通用匹配单个字符列表