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的內容,主要改動如下:xxxxxx
點擊綠色按鈕: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 都自動簽名