前端工程化相关的实用git命令

介绍

最近在做一个网页自动检查新版本发布提示用户刷新的需求,用到了一些工程化实用的 git 命令,记录一下。

实用命令

常用的命令就不说了,大家天天提交,都有用到。以下主要记录在实现某些特殊需求时可能会用到的 git 命令。

::: details 点我查看代码

# 显示最近n次提交记录
git log -n
# 简单显示git log记录
git shortlog -n
# 显示tag列表
git tag -l 
# 管理多个工作树
git worktree list
# 描述tag版本(返回hash)
git describe version
# 显示reflog信息show 选项接收git log接受的任何选项
git reflog
git reflog show -n
# 显示本地存储库中的引用
git show-ref --head
git show-ref --tags
# 显示当前head分支
git symbolic-ref HEAD
# 显示当前git name
git config user.name
# 显示当前git email
git config user.email
# 显示某个commit详细信息
git show commitId

:::

PRETTY FORMATS

高级用法,可以很方便的格式化输出 <string> 格式允许指定要显示的信息。但是有一个例外,用 %n 来获得换行符而不是

::: details 点我查看代码

:::

举例

使用

结合 node 子进程的 execSync 方法,可以很方便的获取一些 git 信息包括(当前分支,提交者,提交时间,提交标题,当前 tag 等),以便于在编译时注入运行时或者生成 buildInfo.json 文件

参考

Last updated

Was this helpful?