欢迎光临
我们一直在努力

【云原生技术】linux的编译的commit bash怎么查看

linux的编译的commit bash怎么查看
如果你想看 Linux 上“编译时对应的 commit / 版本信息”,要分你问的是 内核、还是你自己编译的项目(Git 仓库)。下面给你最常用的几种方式。

1) 查看当前 Git 仓库的 commit(最常见)

在源码目录里:

git rev-parse HEAD # 当前 commit hash
git log -1 # 最近一次提交详情
git log -1 –oneline # 简洁:hash + message
git show -s –format=%H # 只输出 hash
git status # 看是否有未提交修改
git diff # 看改了哪些(会影响“编译对应commit”的可信度)

如果你想看“当前分支指向哪个提交”:

git branch -vv

2) 如果是 Linux 内核:查看运行中的内核对应版本/commit 线索

uname -a
cat /proc/version

有些发行版/构建会把版本信息放在:

cat /boot/config-$(uname -r) | head

但注意:内核“精确到某个 Git commit”不一定能从系统里直接查到,除非构建时启用了相关版本注入(比如 localversion、构建脚本写入等)。

3) 如果你说的是“编译产物里能不能看出 commit”

看你们构建是否把 commit 写进二进制/包里。常见检查方式:

  • 先看有没有版本字符串:

strings ./your_binary | grep -iE "git|commit|revision|version" | head

  • 如果你们构建时用 -ldflags "-X main.commit=…" 之类写入版本,则通常程序有 –version:

./your_binary –version

4) 你说的“commit bash”可能是想看 bash 的版本/构建信息?

bash –version

赞(0)
未经允许不得转载:171主机测评 » 【云原生技术】linux的编译的commit bash怎么查看
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址