一、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