提交 Pull Request (PR) 是在软件开发中,特别是在使用 Git 版本控制系统和平台如 GitHub、GitLab 或 Bitbucket 时,协作开发的关键步骤。以下是一个详细的 PR 提交流程:
如果你是fork项目到自己的仓库,请点击这里跳转。
如果你还没有克隆仓库,请先将远程仓库克隆到本地。
git clone https://github.com/ayachensiyuan/FD_TeachingPlatform.git
# 或者
git clone https://gitee.com/ayachensiyuan/FD_TeachingPlatform.git
cd repository
为你的更改创建一个新的分支。分支名称应该简洁且描述性强。
git checkout -b feature/my-new-feature
在本地分支上进行代码修改和新增。确保在每次完成一部分工作后提交更改。
git add .
git commit -m "Add feature X"
将你的分支推送到远程仓库。这样,其他人可以看到你的更改。
git push origin feature/my-new-feature
-
登录到你使用的 Git 平台(GitHub、Gitee),导航到你推送分支的仓库,并找到 "Pull Request" 或 "Merge Request" 选项。
-
在 GitHub 上创建 Pull Request 的步骤: 打开仓库:打开你要提交 PR 的仓库。
-
选择 Pull Requests 选项卡:点击页面顶部的 "Pull Requests" 选项卡。
-
点击 "New Pull Request" 按钮:点击页面右侧的 "New Pull Request" 按钮。
-
选择分支:在 "Compare" 部分,选择你创建的分支。
填写 PR 信息: 标题:简明扼要地描述你的更改。 描述:详细说明你的更改,为什么需要这些更改以及如何测试这些更改。 创建 PR:点击 "Create Pull Request" 按钮。
提交 PR 后,项目维护者和其他贡献者可能会对你的代码进行审查。他们可能会提出意见或要求更改。你需要根据反馈进行相应的修改。
# 在本地进行修改
git add .
git commit -m "Address review comments"
# 推送修改到远程分支
git push origin feature/my-new-feature
Fork 是在自己的 GitHub 账户下创建一个原始仓库的副本。
- 登录 GitHub:使用你的 GitHub 账户登录。
- 找到目标仓库:导航到你想要贡献的原始仓库页面。
- Fork 仓库:在仓库页面的右上角,点击 “Fork” 按钮。这样你就有了该仓库的一个副本,它将显示在你的 GitHub 账户下。
将你 fork 的仓库克隆到本地。
git clone https://github.com/your-username/repository.git
cd repository
为你的更改创建一个新的分支。
git checkout -b feature/my-new-feature
在本地分支上进行代码修改和新增。每完成一部分工作后提交更改。
# 进行代码修改
git add .
git commit -m "Add feature X"
将你的分支推送到你的 fork 仓库。
git push origin feature/my-new-feature
-
登录 GitHub,在你的 fork 仓库中创建一个 Pull Request,将更改提交到原始仓库。
-
打开你的 fork 仓库。
-
选择 Pull Requests 选项卡:点击页面顶部的 "Pull Requests" 选项卡。
-
点击 "New Pull Request" 按钮:点击页面右侧的 "New Pull Request" 按钮。
-
选择分支:在 "base repository" 中选择原始仓库,在 "base" 分支中选择要合并的目标分支(通常是 main 或 master),在 "compare" 分支中选择你要提交的分支。
填写 PR 信息: 标题:简明扼要地描述你的更改。 描述:详细说明你的更改,为什么需要这些更改以及如何测试这些更改。
-
创建 PR:点击 "Create Pull Request" 按钮。
提交 PR 后,项目维护者和其他贡献者可能会对你的代码进行审查。他们可能会提出意见或要求更改。你需要根据反馈进行相应的修改。
# 在本地进行修改
git add .
git commit -m "Address review comments"
# 推送修改到远程分支
git push origin feature/my-new-feature
当所有评论都解决,并且项目维护者同意合并时,PR 将被合并到主分支。
合并 PR 的步骤(如果你有权限): 在 GitHub 上打开 PR。 点击 "Merge Pull Request" 按钮。 确认合并:点击 "Confirm Merge" 按钮。
合并后,可以删除不再需要的分支以保持仓库整洁。
# 删除远程分支
git push origin --delete feature/my-new-feature
# 删除本地分支
git branch -d feature/my-new-feature
确保你的本地主分支与远程主分支同步。
git checkout dev
git pull origin dev