Git-2017-06-11 20:17:19

本文介绍了Git中的一些不常用命令及其应用场景,包括如何处理文件的删除、取消暂存、标签管理和远程仓库操作等,帮助读者更好地掌握Git的高级使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里将记录,我在使用git中遇到的问题和介绍一些不太常用的git 命令。

git rm与git rm –cached

当我们需要删除暂存区或分支上的文件, 同时工作区也不需要这个文件了, 可以使用

git rm file_path

当我们需要删除暂存区或分支上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制, 可以使用

git rm --cached file_path
file_path 为文件路径

这个使用方法,其实还不算全面当我们将本地文件加入到index中时,此时我们进入staged状态,我们不希望这个文件被跟踪则,但是直接使用rm命令时不能删除staged状态下的文件,此时我们可以使用–cached 来使这个文件保存却不被跟踪,相反的如果我们不需要这个文件则直接使用 git rm-f 命令。


tag

tag 分为轻量级标签和含附注的标签。

git tag -a v1.4 -m 'my version 1.4'

查看特定标签

git show v1.4

GPG签署标签

**如果你有自己的私钥,还可以用 GPG 来签署标签,只需要把之前的 -a 改为 -s (译注: 取 signed 的首字母)即可:**
 git tag -s v1.5 -m 'my signed 1.5 tag'

GPG验证标签

**可以使用 git tag -v [tag-name] (译注:取 verify 的首字母)的方式验证已经签署的标签。此命令会调用 GPG 来验证签名,所以你需要有签署者的公钥,存放在 keyring 中,才能验证:**
git tag -v [tag-name] 

后期加注标签

#获取对象的校验和
git log --pretty=oneline

#加注标签
git tag -a v1.2 9fceb02

推送标签

git push origin [tagname]

#一次推送所有新增加的标签
git push origin --tags

参考

  1. Git-打标签
  2. 阮一峰-GPG

时间:2017年6月12日19:42:39

我发现git对于追踪的文件是指的是本存在于仓库内的文件,而如果你新建一个文件则这个文件会被视为一个新的untrack file。
如下:


取消已经暂存的文件和修改最后一次提交


2017年6月13日12:37:39

要查看当前配置有哪些远程仓库

git remote -v

添加远程仓库

这里写图片描述

git remote show 

显示远程仓库

git remote add [-t <branch>] [-m <master>] [-f] [--tags|--no-tags] [--mirror=<fetch|push>] <name> <url>

<url>中为仓库添加名为<name>的远程仓库。该命令git fetch <name>可用于创建和更新远程跟踪分支<name> / <branch>
-t选项,指定特定分支,可以多于一个-t <branch>跟踪多个分支,而不用抓取所有分支。
-f 选项,git fetch <name>在远程信息设置后立即运行。
使用--tags选项,git fetch <name>从远程存储库导入每个标签。
使用--no-tags选项,git fetch <name>不会从远程存储库导入标签。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值