1.创建标签,查看标签
//首先,切换到需要打标签的分支上
git branch
git checkout <branch_name>
//然后创建标签
git tag <name>
git tag v1.0
//查看所有标签
git tag
默认标签是打在最新提交的commit上的
有时候,如果忘了打标签,可以找到历史提交的commit id,然后打上就可以了
git log --pretty=oneline --abbrev-commit //查看提交日志
git tag <tag_name> <commit_id> //给对应的提交创建标签
标签不是按时间顺序列出,而是按字母排序的。可以用查看标签信息
git show <tag_name>
可以创建带有说明的标签,用-a指定标签名,-m指定说明文字
git tag -a <tag_name> -m "discription" <commit_id>
git show <tagname> //可以查看描述信息
标签总是和某个commit挂钩。如果这个commit既出现在main分支,又出现在dev分支,那么在这两个分支上都可以看到这个标签。
2.操作标签
//delete tag
git tag -d <tag_name>
创建的标签都只存储在本地,不会自动推送到远程,打错的标签可以在本地安全删除
//推送某个标签到远程
git push origin <tagname>
git push origin --tags //git push origin --tags
标签已经推送到远程,要删除远程标签就麻烦一点
先从本地删除git tag -d <tag_name>
然后,从远程删除git push origin :refs/tags/<tag_name>
3.忽略文件的原则(.gitignore)
- 忽略操作系统自动生成的文件,比如缩略图等;
- 忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库,比如Java编译产生的.class文件;
- 忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件。
//-f强制参数
git add -f <file_name> //强制添加文件
git check-ignore -v <file_name> //git check-ignore命令检查ignore规则
# 排除所有.开头的隐藏文件:
.*
# 排除所有.class文件:
*.class
# 不排除.gitignore和其他文件:
!.gitignore
!<filename>
4.配置别名alias
// --global表示参数是全局参数,针对当前用户
// 也就是这些命令在这台电脑的所有Git仓库下都有用
// 如果不加,那只针对当前的仓库起作用。
git config --global alias.st status // 配置st代表status指令
git config --global alias.co checkout // 配置co代表checkout指令
git config --global alias.ci commit // 配置ci代表commit指令
git config --global alias.br branch // 配置br代表branch指令
//配置一个git last,让其显示最后一次提交信息:
git config --global alias.last 'log -1'
# 离谱的配置
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,--,标签,global,tag,指令,commit,续四 From: https://www.cnblogs.com/wansuns/p/17795847.html每个仓库的Git配置文件都放在.git/config文件中,当前用户的Git配置文件放在用户主目录下的一个隐藏文件.gitconfig中