Git常用操作(清除工作区未跟踪文件、保存和恢复进度、打标签)

本文介绍了如何使用git clean命令有效地管理工作目录,包括移除未跟踪文件、查看预览操作、git stash的隐藏和恢复功能,以及标签的创建、展示和推送。重点讲解了git clean的不同选项和git stash在开发过程中的实用场景。
摘要由CSDN通过智能技术生成

git clean 清除工作区未跟踪文件

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 标签名字

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值