Git学习第四天
标签管理|使用GitHub|自定义Git
标签管理
标签定义
标签是版本库的一个快照,发布版本时打上唯一时间点标签,通过标签就可以很方便的把打标签时刻的历史版本取出来。
标签实际上是指向某个commit的指针,跟分支很像,但是分支可以移动,标签不能移动。
标签操作
git tag <name>
用于新建一个标签,默认为HEAD,也可以指定一个commit id;$ git tag v1.0
git tag -a <tagname> -m "blablabla..."
可以指定标签息;
$ git tag -a v0.1 -m "version 0.1 released" 3628164
git tag -s <tagname> -m "blablabla..."
可以用PGP签名标签;git tag
可以查看所有标签。$ git log --pretty=oneline --abbrev-commit
查看历史提交的commit idgit show <tagname>
查看标签信息:$ git show v0.9
git tag -d <tagname>
删除本地标签:$ git tag -d v0.1
git push origin <tagname>
推送某个标签到远程:$ git push origin v1.0
一次性推送全部尚未推送到远程的本地标签:
$ git push origin --tags
删除远程标签,首先得先删除对应本地标签,再从远程删除
$ git tag -d v0.9
==>$ git push origin :refs/tags/v0.9
使用GitHub
在GitHub上,可以任意Fork开源仓库; 自己拥有Fork后的仓库的读写权限; 可以推送pull request给官方仓库来贡献代码。
自定义Git --> [点这里]
忽略特殊文件
配置别别名
搭建Git服务器
查看定义的别名
git config --list | grep alias
Git常用命令流程图:
整理自廖雪峰Git教程: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000