Pull Request记录
好久没有pull request了,浅浅记录一下流程
:Fork 原项目(如果你没有写权限):打开原项目主页(例如:github.com/your-professor/research-topic),点击右上角的 Fork 按钮 ➝ 把项目 fork 到你自己的账户下
Clone 到本地
git clone https://github.com/你的用户名/项目名.git
cd 项目名
- 创建分支(推荐)
git checkout -b my-topic-branch
也可以用默认分支 main,但新建分支更安全清晰。
4:修改代码,保存并提交
git add .
git commit -S -m "添加了 xx 功能,完成了任务 #1"
- 推送到 GitHub
git push origin my-topic-branch
- 登录 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”。
- 安装 GPG 工具
sudo apt install gnupg
- 生成 GPG 密钥
gpg --full-generate-key
类型选择:RSA and RSA(默认)
密钥长度:4096
有效期:建议填 0(永久)
姓名和邮箱:必须和你 GitHub 账号用的一致!
- 查看你的 GPG key ID
gpg --list-secret-keys --keyid-format LONG
输出类似:
sec rsa4096/ABCDEF1234567890 2025-07-03 [SC]
Key fingerprint = XXXXX XXXXX XXXXX XXXXX XXXXX
- 配置 Git 使用该 key
git config --global user.signingkey ABCDEF1234567890
git config --global commit.gpgsign true
- 把公钥加到 GitHub
gpg --armor --export ABCDEF1234567890
将输出复制粘贴到 GitHub ➝ Settings ➝ SSH and GPG keys ➝ New GPG key
- 进行签名 commit
git commit -S -m "签名提交:完成任务 X"
-S 表示签名
如果你设置了 commit.gpgsign=true,则每次 commit 都自动签名