Git标签和别名管理

一、Git标签管理

标签类似于快照功能,可以给版本库打一个标签,记录某个时刻库的状态,也可以随时恢复到该状态

例如给master打一个v1.0的标签

先切换到master分支上去git checkout master

打v1.0标签git tag v1.0

使用git tag可以查看所有标签

tag是针对commit来打标签的,所以可以针对历史的commit来打tag

查看历史的commit:

git log --pretty=oneline --abbrev-commit

针对历史的commit打标签:

git tag v0.9 887e177

想看这个标签的具体信息:

git show v0.9

删除标签:

git tag -d v0.9

增加对标签的描述:

git tag -a v0.9 -m "tag v0.9 release" 887e177

推送指定标签到远程(标签提交后就会出现zip包和tar.gz的包可供下载了):

git push origin v1.0

推送所有标签:

git push --tag origin

如果本地删除了一个标签,远程也想要删除:

git tag -d v1.0

git tag origin :refs/tags/v1.0

二、Git别名管理

把经常用的命令写成别名,以便操作,设置的别名会保存到~/.gitconfig文件中

git config --global alias.ci commit

git config --global alias.br branch

git config --global alias.co checkout

git config --global alias.lg "log --pretty=oneline --abbrev-commit"

查看git别名:

git config --list | grep alias

查询log的小技巧:

git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) &C(bold blue)<%an>%Creset' --abbrev-commit"

取消别名:

git config --global --unset alias.br

posted @ 2016-11-09 16:37  fansik  阅读(1465)  评论(0编辑  收藏  举报