这里的<ref>可以是任何能被git识别成提交记录的引用,没有指定的话,git 会以你目前所检出的位置HEAD。 描述标签 git describe 由于标签在代码库中起着“锚点”的作用,Git 还为此专门设计了一个命令用来描述离你最近的锚点(也就是标签),它就是git describe! 命令的语法为:git describe <ref>,<ref>可以是任何能...
但是需要注意,checkout 后,HEAD 指向的是 C1,而不是 v1,因为 v1 不可变。 git describe 由于标签在代码库中起着“锚点”的作用,Git 还为此专门设计了一个命令用来描述离你最近的锚点(也就是标签),它就是 git describe! Git Describe 能帮你在提交历史中移动了多次以...
使用`git describe`命令可以查找离指定提交最近的标签,并生成一个描述。这个命令接受一个可选的提交对象作为参数,生成的描述包含离该提交最近的标签、距离该标签的提交数以及提交的哈希值。例如: “` $ git describe HEAD v3.0-2-g53f11be “` 上述命令会返回离当前`HEAD`提交最近的标签为`v3.0`,距离该标签有...
描述工作树的状态。 当工作树与HEAD匹配时,其输出与 "git describe HEAD "相同。 如果工作树有本地修改,"-dirty "会被附加到它上面。 如果一个仓库被破坏了,而Git不能确定是否有本地修改,Git会出错,除非给了`--broken',它将附加后缀"-broken"。
git describe 参考资料 正文 回到顶部 git describe 如果你达到一个重要的阶段,并希望永远记住那个特别的提交快照,你可以使用 git tag 给它打上标签。 比如说,我们想为我们的 runoob 项目发布一个"1.0"版本。 我们可以用 git tag -a v1.0 命令给最新一次提交打上(HEAD)"v1.0"的标签。
可以看到,主要是通过遍历refs文件夹下所有引用(可能是tag,也可能包括heades、remotes),获得所有的commitid对应的文件名。由于遍历是“文件夹名=>commitid”路径,所以这里要做一个翻转,建立从commitid到ref名字的hash映射。 git-master\builtin\describe.c
HEAD 是一个对当前检出记录的符号引用 —— 也就是指向你正在其基础上进行工作的提交记录,大多数修改提交树的 git 命令都是从改变 HEAD 的指向开始的。 分离的 HEAD HEAD 通常情况下是指向分支名的 (如 bugFix),分离的 HEAD 就是让其指向了某个具体的提交记录而不是分支名。
git describe--tags 这个命令会显示从最近的 tag 到当前 HEAD 的描述。它默认显示的格式是 `tag-n-gxxxxxxx`,其中 `tag` 是最近的 tag,`n` 是从该 tag 至当前提交的提交数,而 `gxxxxxxx` 是当前提交的前几个字符的 SHA 值。 如果你只想看最近的 tag,而不关心中间经过了多少个提交,可以添加 `--abbre...
使用:git describe <ref>,<ref>可以是任何能被 Git 识别成提交记录的引用,如果你没有指定的话,Git 会以你目前所检出的位置(HEAD) 这里主要通过该网址的动画演示过程去理解 5.远程仓库 5.1 Git Clone 直到现在, 教程都聚焦于本地仓库的操作(branch、merge、rebase 等等)。但我们现在需要学习远程仓库的操作 —...
gitdescribe通过里程碑直观地显示提交ID git diff 差异比较 git difftool 调用图形化差异比较工具 gitfetch获取远程版本库的提交 git format-patch 创建邮件格式的补丁文件。参见 git am 命令 git grep 文件内容搜索定位工具 git gui 基于Tcl/Tk的图形化工具,侧重提交等操作 ...