我真的很喜欢简短的git日志格式,我可以看到作者,日期和更改说明,如下所示:
git log --pretty=format:"%h%x09%an%x09%ad%x09%s"
Run Code Online (Sandbox Code Playgroud)
哪个输出:
fbc3503 mads Thu Dec 4 07:43:27 2008 +0000 show mobile if phone is null...
ec36490 jesper Wed Nov 26 05:41:37 2008 +0000 Cleanup after [942]: Using timezon
ae62afd tobias Tue Nov 25 21:42:55 2008 +0000 Fixed #67 by adding time zone supp
164be7e mads Tue Nov 25 19:56:43 2008 +0000 fixed tests, and a 'unending appoi
Run Code Online (Sandbox Code Playgroud)
(来自stackoverflow问题" 链接文本 ")
现在,问题是,如何将其保存为我的机器上的新格式,因此我只需编写类似的内容,例如:
git log --format=jespers_favourite
Run Code Online (Sandbox Code Playgroud) 我想解析git log的输出.我当前的工具通过解析svn log具有的--xml选项为svn执行此操作.我似乎无法弄清楚如何将git log输出为xml.如果xml不是一个选项,那么解析此输出的最佳方法是什么?我真的想避免将其解析为原始文本,寻找"作者"和"日期"等.
谢谢
我想创建一个 vue.js 组件,它将显示最近 git 提交的 package.json 版本号和哈希值。这是到目前为止的代码:
<template>
<div class="versionLabel">Version: {{version}} (HASH)</div>
</template>
<script lang="ts">
import { Component, Prop, Vue } from 'vue-property-decorator';
import { version } from '../../package.json';
@Component
export default class VersionLabel extends Vue {
get version() {
return version;
}
}
</script>
<style scoped lang="scss">
div {
background-color: rgb(60, 172, 60);
color: lightgray;
}
</style>
Run Code Online (Sandbox Code Playgroud)
我正在使用命令部署到 Heroku
"postinstall": "if test \"$NODE_ENV\" = \"production\" ; then npm run build ; fi ",
"start": "node server.js",
Run Code Online (Sandbox Code Playgroud)
在 package.json 和这个简单的服务器中: …
我想发布处理输出git log并一直在玩--pretty设置.当我这样做的时候
--pretty=format:'{"sha":"%h","message":"%B","author":"%aN <%aE>","commit":"%cE","date":"%cD"}
Run Code Online (Sandbox Code Playgroud)
我得到一些类似JSON的输出; 当我在提交消息中输入{或者}甚至"提交消息时,这会混淆我的输出.
有没有办法告诉git log逃避这些字符,例如通过前置\?
有两个类似的问题Git日志输出到XML,JSON或YAML和Git日志输出最好是XML,但它们都没有解决特殊字符的转义(例如,如果在XML情况下我放入<foo>我的提交消息,结果XML将被破坏).
我有两个存储库,我已经下载到我的本地计算机(作为我解压缩的.zip文件),它们位于不同的文件夹中.内容几乎相同,但其中有数千个文件.
是否可以使用Git对它们进行比较并找到那些微小的变化?我怀疑5-6个文件中有一些变化,但我需要找到它们.
如果使用上传版本更容易,我在Github中都有它们.如果它很重要(我怀疑它没有),我的本地环境是Mac.
注意:这些repos都不是另一个的分支.(一个是朋友的回购的分支;两个回购分享了我们分叉的最近的共同起源)
所以我在我的 github 上存储了我在一段时间内在 json 文件上得到的所有差异(我调用一个 api,每次 json 更新并只存储差异)。给你一个想法;这是可用性的变化,一个id是否可用。我现在要做的是:我想在本地机器的 json 文件中获取每个提交的内容。所以稍后我可以使用 nodejs 或 python 按顺序循环遍历所有 json 文件,然后使用我感兴趣的数据生成一个 CSV。
感谢您的帮助,
git ×6
github ×2
logging ×2
formatting ×1
git-commit ×1
heroku ×1
json ×1
node.js ×1
vue.js ×1
xml ×1