daily commit
This commit is contained in:
@@ -234,4 +234,81 @@
|
||||
# branch、远程仓库相关设置)都会被删除
|
||||
$ git remote rm <shortname>
|
||||
```
|
||||
|
||||
* ### git标签操作
|
||||
* 列出当前git仓库中的标记
|
||||
* 可以通过git tag来列出标记,但是列出的标记会按字母的顺序显示
|
||||
```shell
|
||||
# 按字母顺序列出标签
|
||||
$ git tag
|
||||
```
|
||||
* 按照给出的模式查找特定的标签
|
||||
```shell
|
||||
# 通过为git tag指定-l选项查找特定的标签
|
||||
$ git tag -l "v1.25.3*"
|
||||
```
|
||||
* tag分类
|
||||
* 带注释的标签:
|
||||
* 对于带注释的标签,可以通过git tag -a version_name -m comment来指明
|
||||
```shell
|
||||
# 创建带注释的标签
|
||||
$ git tag -a <tag-name> -m <comment>
|
||||
```
|
||||
* 如果要查看标签的信息,可以通过git show命令
|
||||
```shell
|
||||
# 查看标签的内容
|
||||
$ git show <tag-name>
|
||||
```
|
||||
* 轻量级标签:
|
||||
* 创建轻量级标签,不需要指定-a或者-m,只需要指明标签名就行
|
||||
```shell
|
||||
# 创建轻量级标签
|
||||
$ git tag <tag-name>
|
||||
```
|
||||
* 对于轻量级标签,调用git show并不会显示标签附加的注释或是tagger和标记时间,而只会显示标记的commit信息
|
||||
```shell
|
||||
# 显示轻量级标签信息
|
||||
$ git show <tag-name>
|
||||
```
|
||||
* 对git log中之前的提交添加tag
|
||||
* 对于非当前commit,也可以用git tag来为其添加标签,只需指明commit的checksum值(可以是部分checksum值)
|
||||
```shell
|
||||
# 为git log中之前的提交指明tag
|
||||
$ git tag -a <tag-name> -m <comment> <commit-checksum>
|
||||
```
|
||||
* 向远程库中push标签
|
||||
* 默认情况下,git push命令并不会将标签推送到remote repository,需要显式的调用git push origin tag-name来推送标签
|
||||
```shell
|
||||
# 将本地git仓库中的标签push到远程仓库
|
||||
$ git push <shortname> <tag-name>
|
||||
```
|
||||
* 将本地所有的标签都推送到远程仓库,可以指定--tags选项
|
||||
```shell
|
||||
# 推送本地所有标签到远程仓库
|
||||
# * 如果指定了--tags选项,那么轻量级和带注释标签都会被推送到remote
|
||||
# * 如果指定的是--follow-tags选项,只会推送带注释标签
|
||||
# * 目前无法只推送轻量级标签
|
||||
$ git push <shortname> --tags
|
||||
```
|
||||
* 删除本地标签
|
||||
* 如果想要删除本地仓库中的标签,可以通过git tag -d来实现
|
||||
```shell
|
||||
# 删除本地仓库中的标签
|
||||
$ git tag -d <tag-name>
|
||||
```
|
||||
* 如果想要删除远程库中的标签,可以在git push中指定--delete选项
|
||||
```shell
|
||||
# 删除远程库中的标签
|
||||
$ git push <shortname> --delete <tag-name>
|
||||
```
|
||||
* 通过调用git checkout tag-name,将会进入detached head state,此状态下可以执行提交操作,但是提交的操作是不可达的。如果想要对旧的版本进行修改,可以创建一个新的分支,并且在新的分支上对修改进行提交
|
||||
```shell
|
||||
# 在新的分支上对旧的tag版本进行修改
|
||||
$ git checkout -b <branch-name> <tag-name>
|
||||
```
|
||||
* ### git 别名
|
||||
* 可以通过git config --global来为git操作定义别名
|
||||
```shell
|
||||
# 例如,想要为文件的恢复操作定义一个别名,可以调用如下命令
|
||||
$ git config --global alias.unstage resotre --unstage
|
||||
or
|
||||
$ git config --global alias.unstage reset HEAD --
|
||||
Reference in New Issue
Block a user