:police_officer: Komit
Komit是一个小提示,旨在作为
git挂钩运行,以帮助遵循消息标准。
Komit不会妨碍您,而是假设您只需要帮助编写
提交的标头部分即可。 它允许
git在
提交之前打开您喜欢的编辑器以
更改消息的正文和页脚。
通过同步存储库中的.
commitscopesrc
文件,它还有助于维护
提交范围的一致列表。
安装软件包:
npm i -D komit
将
钩子添加到package.json中:
" husky " : {
" hooks " : {
" prepare-
commit-msg " : " komit $HUSKY_
GIT_PARAMS "
使用传统的
git钩子安装
添加到.
git/hooks/prepare-
commit-msg :
#! /bin/sh
npx komit .
git/
COMMIT_EDITMSG
git-hydra
这是一个 git post-commit 钩子,它将新提交挑选到另一个分支中,有条件地创建分支并可选地创建一个 PR。
这使得快速开发多个独立功能并将它们拆分为分支和拉取请求变得非常容易。
!重要的!
这个钩子目前不稳定并且高度实验性。 有各种未经测试的边缘情况可能会让你迷失和困惑。
它不会(有意地)运行硬重置或其他可能永久丢失数据的命令。 但尽管如此,请不要使用它,除非您已阅读源代码并且对您的 git 知识感到满意。 reflog 尤其可能派上用场。
这个想法是通过 PR 和代码审查来增加项目的吞吐量。 特别是在 PR 应该很小、重点突出且独立的情况下,审查可能需要一天或更长时间。
在高吞吐量开发中,您可能同时在工作树中处理单独的修复程序和功能,将它们分成自己的分支和拉取请求可能会很痛苦。
总是从“旧”大师那里工作,没有所有仍在审查中的最新修复和改
如果您使用中央存储库管理器,例如
gitolite 或
gitosis,您可能至少有几个使用自定义
git 挂钩的存储库。
CptHook 允许您从一个位置管理所有
钩子。
这是一个基本的 cpthook 配置,将单个
钩子添加到单个存储库。
我在 /repos/cpthook-admin 下创建了一个 hook.cfg
文件,它是一个存储库,仅用于存储 cpthook 配置和我们希望管理的任何
钩子脚本。
[cpthook] 脚本路径 = /repos/cpthook-admin/hooks.d repo-path = /repos
[repos apu_repos] members = testrepo hooks = test_hooks
[hooks test_hooks] post-
commit = test-post-
commit.sh
在 hooks.d
git log命令主要用于查看
Git版本演变历史(也就是
提交历史),同时根据追加的参数和选项不同,也会有不同的展示效果。
但默认
git log命令显示出的x效果实在太丑,不好好打扮一下根本没法见人,打扮好了用alias命令拍个照片,就正式出道了!
1、
git log命令说明
git log用于查询版本的历史,命令形式如下:
fsharp
git log [<options>] [<since>..<until>] [[--] <path>...]
设置Git钩子
我们在本地把开发好的项目文件push到服务器时,只是提交到了创建的Git服务器创建的裸仓库中。还需要进入服务器的web运行目录,通过git pull命令拉取到web目录。从本地仓库git push项目到远程仓库,让push到远程仓库中的项目能在web目录运行起来,还需要web目录进行pull拉取下。push一次就需要pull一下,操作起来很繁琐,相当不方便。为了解决这个问题就可以使用Git中的钩子来解决该问题。
上一节课咱们已经搭建了Git服务器,并创建了/usr/local/gitdata
获取
最后一次commit的
时间
git show --pretty=format:"%ci %cr" | head -1
2021-04-07 15:06:17 +0800 2 hours ago
获取
最后一次提交的
commit Id
git rev-parse HEAD
31cab83b6cc7b844dc407291d47ac72f1d495690
获取
最后一次提交的short
commit Id
git rev-parse --short HEAD
31cab83b6
如何修改Git提交记录
因为错误,补充或说明格式等问题,有时需要修改已执行的Git提交记录。这个操作并不常用,很多人并不清楚如何操作,所以特意写了本博客进行详细说明。
开始前先学一个英文单词:
amend /əˈmend/
vt. 修改;改善,改进;
vi. 改正,改善;改过自新
The seller will request to amend the letter of credit. ...