git命令总结下

创建标签


在Git中打标签非常简单,首先,切换到需要打标签的分支上;
$ git tag v1.0


可以用命令git tag查看所有标签:


$ git tag
v1.0


默认标签是打在最新提交的commit上的。有时候,如果忘了打标签,比如,现在已经是周五了,但应该在周一打的标签没有打,怎么办?


方法是找到历史提交的commit id,然后打上就可以了:


$ git log --pretty=oneline --abbrev-commit
6a5819e merged bug fix 101
cc17032 fix bug 101
7825a50 merge with no-ff
6224937 add merge
59bc1cb conflict fixed
400b400 & simple
75a857c AND simple
fec145a branch test
d17efd8 remove test.txt
...
比方说要对“add merge”这次提交打标签,它对应的commit id是6224937,敲入命令:


$ git tag v0.9 6224937


注意,标签不是按时间顺序列出,而是按字母排序的。可以用git show <tagname>查看标签信息。


还可以创建带有说明的标签,用-a指定标签名,-m指定说明文字:
$ git tag -a v0.1 -m "version 0.1 released" 3628164




git tag -s <tagname> -m "blablabla..."可以用PGP签名标签;




如果标签打错了,也可以删除:


$ git tag -d v0.1
Deleted tag 'v0.1' (was e078af9)
因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。


如果要推送某个标签到远程,使用命令git push origin <tagname>:


或者,一次性推送全部尚未推送到远程的本地标签:




如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除:


$ git tag -d v0.9
Deleted tag 'v0.9' (was 6224937)
然后,从远程删除。删除命令也是push,但是格式如下:


$ git push origin :refs/tags/v0.9






在GitHub上,可以任意Fork开源仓库;


自己拥有Fork后的仓库的读写权限;


可以推送pull request给官方仓库来贡献代码。




自定义Git:让Git显示颜色,会让命令输出看起来更醒目:$ git config --global color.ui true


忽略特殊文件:
在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。
不需要从头写.gitignore文件,GitHub已经为我们准备了各种配置文件,只需要组合一下就可以使用了。所有配置文件可以直接在线浏览:https://github.com/github/gitignore


最后一步就是把.gitignore也提交到Git,就完成了!当然检验.gitignore的标准是git status命令是不是说“working directory clean”。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值