Skip to content

Commit 5bc3cf6

Browse files
committed
add git commit DCO
Signed-off-by: David Mandy <smallprogramzhusir@gmail.com>
1 parent 4fdff74 commit 5bc3cf6

File tree

2 files changed

+53
-9
lines changed

2 files changed

+53
-9
lines changed

docs/git commit DCO.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
1. 归功/审核类(最常见,用于记录谁参与了审核、测试等)
2+
3+
Reviewed-by: Name <email>
4+
表示某人审核过代码并认可。
5+
Acked-by: Name <email>
6+
表示某人认可(Acked,通常是高层维护者)。
7+
Tested-by: Name <email>
8+
表示某人测试过这个补丁。
9+
Reported-by: Name <email>
10+
表示谁报告了 bug。
11+
Suggested-by: Name <email>
12+
表示谁提出了建议或想法。
13+
Co-authored-by: Name <email>
14+
表示多人合著(GitHub 会自动识别为共同作者)。
15+
16+
2. 修复/关联类
17+
18+
Fixes: CVE-XXXX-XXXX 或 Fixes: #issue-number
19+
表示这个 commit 修复了某个 CVE 或 issue(你之前的 Golang 示例就用了多个 Fixes:)。
20+
Closes: #issue-number
21+
表示关闭某个 issue。
22+
References: 或 Link:
23+
链接到相关 issue、PR 或外部页面(你示例中的 Link:)。
24+
25+
3. 其他常见标签
26+
27+
Cc: Name <email>
28+
抄送给某些人(让它们收到通知)。
29+
Change-Id: Ixxxxxxxxx
30+
Gerrit 代码审查系统专用的 ID。
31+
Bug: #xxxx 或 Tracked-On:
32+
某些项目(如 Chromium)用来自定义追踪。
33+
Release-note:
34+
Golang 等项目用来说明发布说明。
35+
36+
如何自动/方便添加这些?
37+
38+
大多数可以用 git commit -s 只自动加 Signed-off-by。
39+
其他标签通常手动添加,或用模板预填(参考之前我给你说的 commit template)。
40+
有些项目有严格规范:查看仓库的 CONTRIBUTING.md 或 Documentation/submitting-patches.rst(Kernel 风格)就能看到具体要求。

git_set_username_email.sh

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
#!/bin/bash
22

3-
# 这里改成你的目标配置
4-
NEW_NAME="David Mandy"
5-
NEW_EMAIL="smallprogramzhusir@gmail.com"
3+
# 设置 Git config
4+
git config --global user.name "David Mandy"
5+
git config --global user.email "smallprogramzhusir@gmail.com"
66

7-
git config --global user.name "$NEW_NAME"
8-
git config --global user.email "$NEW_EMAIL"
7+
# 创建模板文件(Git Bash 支持 $HOME)
8+
cat > "$HOME/.git-commit-template.txt" << 'EOF'
99
10-
echo "Git 配置已更新:"
11-
echo "Name: $(git config --global user.name)"
12-
echo "Email: $(git config --global user.email)"
10+
# 请在上面写 commit 标题和详细描述
1311
14-
git config --global --list
12+
Signed-off-by: David Mandy <smallprogramzhusir@gmail.com>
13+
EOF
14+
15+
# 设置模板(用 $HOME 路径)
16+
git config --global commit.template "$HOME/.git-commit-template.txt"
17+
18+
echo "全局 Git 配置和 Signed-off-by 模板已设置!"

0 commit comments

Comments
 (0)