Pull Request记录与Git commit签名

发布于:2025-07-05 ⋅ 阅读:(14) ⋅ 点赞:(0)

Pull Request记录

好久没有pull request了,浅浅记录一下流程

  1. :Fork 原项目(如果你没有写权限):打开原项目主页(例如:github.com/your-professor/research-topic),点击右上角的 Fork 按钮 ➝ 把项目 fork 到你自己的账户下

  2. Clone 到本地

git clone https://github.com/你的用户名/项目名.git
cd 项目名
  1. 创建分支(推荐)
git checkout -b my-topic-branch

也可以用默认分支 main,但新建分支更安全清晰。

4:修改代码,保存并提交

git add .
git commit -S -m "添加了 xx 功能,完成了任务 #1"
  1. 推送到 GitHub
git push origin my-topic-branch
  1. 登录 GitHub,进入你的 fork 的项目页面

GitHub 会自动提示你:

“You recently pushed branches: my-topic-branch. Compare & pull request”

点击按钮:“Compare & Pull Request”

填写:

标题(Title):添加了XXX功能

描述(Description):完成了Issue #X的内容,主要改动如下:

xxx

xxx

点击绿色按钮:Create Pull Request

📌 如果你 fork 的项目启用了 CI / review,导师可以在 GitHub 上直接评审或合并。

Git Commit 签名(GPG)

这是 GitHub 最常见的 commit 签名方式,显示为绿色 “✔ Verified”。

  1. 安装 GPG 工具
sudo apt install gnupg
  1. 生成 GPG 密钥
gpg --full-generate-key

类型选择:RSA and RSA(默认)

密钥长度:4096

有效期:建议填 0(永久)

姓名和邮箱:必须和你 GitHub 账号用的一致!

  1. 查看你的 GPG key ID
gpg --list-secret-keys --keyid-format LONG

输出类似:

sec   rsa4096/ABCDEF1234567890 2025-07-03 [SC]
      Key fingerprint = XXXXX XXXXX XXXXX XXXXX XXXXX
  1. 配置 Git 使用该 key
git config --global user.signingkey ABCDEF1234567890
git config --global commit.gpgsign true
  1. 把公钥加到 GitHub
gpg --armor --export ABCDEF1234567890

将输出复制粘贴到 GitHub ➝ Settings ➝ SSH and GPG keys ➝ New GPG key

  1. 进行签名 commit
git commit -S -m "签名提交:完成任务 X"

-S 表示签名

如果你设置了 commit.gpgsign=true,则每次 commit 都自动签名