赞
踩
git clean 命令去除冗余文件或者清理工作目录
git clean -f -d 移除工作目录中所有未追踪的文件以及空的子目录。(-f强制删除)
git clean -d -n 只是想要看看它会做什么,告诉你将要移除什么。
说明:git clean 命令只会移除没有忽略的未跟踪文件。 任何与 .gitiignore 或其他忽略文件中的模式匹配的文件都不会被移除。
git clean -n -d -x 移除所有相关的文件(不是真正移除动作)
git clean -x -i 交互模式运行移除文件,分别地检查每一个文件或者交互地指定删除的模式。
git stash 保存和恢复进度(该操作只能隐藏暂存区的文件,未跟踪的文件不会被隐藏)
当你正在开发新的功能,突然之间的开发的功能有bug,需要马上修复这个bug,你刚开发的新功能只开发了一部分,此时也不能提交代码,也不能把刚开发了的一部分丢弃。此时就需要git stash隐藏操作将能够修改跟踪文件,阶段更改,并将其保存在一系列未完成的更改中,并可以随时重新应用。
实验:
1、原有分支上新增一个为跟踪文件(1.html)和修改一个跟踪后的文件内容(index.html)
2、执行git stash,发现跟踪后的文件内容恢复到最初拉取前,未跟踪的文件并未隐藏
3、处理临时需求commit提交后还原开发
git stash list
# 选择需要还原的stash
git stash apply stash@{0}
git stash list命令来查看已存在更改的列表
git stash pop命令即可从堆栈中删除更改并将其放置在当前工作目录中
git tag 打标签
像其他版本控制系统一样,Git 可以给历史中的某一个提交打上标签,表示重要。 比较有代表性的是人们会使用这个功能来标记发布结点。
git tag 以字母顺序列出标签
git tag -l ‘’ 可以使用特定的模式查找标签
例如: git tag -l ‘v1.6.0*’
附注标签
附注标签是存储在 Git 数据库中的一个完整对象。 它们是可以被校验的;其中包含打标签者的名字、电子邮件地址、日期时间;还有一个标签信息;并且可以使用 GNU Privacy Guard (GPG)签名与验证。 通常建议创建附注标签,这样你可以拥有以上所有信息。
git tag -a 标签名字 -m ‘提示信息’
例如:git tag -a v1.6 -m ‘my version 1.6’
说明:-m 选项指定了一条将会存储在标签中的信息。 如果没有为附注标签指定一条信息,Git 会运行编辑器要求你输入信息。
轻量标签
轻量标签是将提交校验和存储到一个文件中 - 没有保存任何其他信息。 创建轻量标签,不需要使用 -a、-s 或 -m 选项,只需要提供标签名字。
git tag 标签名字
忘记给之前的打标签,可以在之后补上标签。 要在那个提交上打标签,需要在命令的末尾指定提交的校验和(或部分校验和)。
git tag -a 标签名称 commit-id
推送标签到远程仓库
创建标签 都是先在本地创建标签, 现在需要将标签推送到远程仓库
将某个标签推送到远程仓库
# 推送到当前本地对应的远程分支
git push origin M20211116-1112
# 推送到远程master分支
git push origin master M20211116-1112
git show 命令可以看到标签信息与对应的提交信息
git show 或git show 标签名字
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。