提交pr过程
为了向一个GitHub项目的main
分支提出Pull Request (PR),你需求遵从一系列过程来保证你的奉献被正确地提交和考虑。这些过程包括:
1. Fork项目
首先,你需求在GitHub上找到你想要奉献的项目,并点击项目页面上的“Fork”按钮。这会创立一个项目的副本到你的GitHub账户下。
2. 克隆你的Fork
然后,克隆你Fork过来的库房到你的本地计算机。翻开终端或Git Bash,运用以下指令:
git clone https://github.com/YOUR_USERNAME/REPOSITORY_NAME.git
将YOUR_USERNAME
和REPOSITORY_NAME
替换成你的GitHub用户名和库房名。
3. 装备长途上游库房
为了坚持你的Fork与原始库房同步,增加原始库房为长途上游库房:
git remote add upstream https://github.com/ORIGINAL_OWNER/REPOSITORY_NAME.git
替换ORIGINAL_OWNER
和REPOSITORY_NAME
为原始库房的拥有者和库房名。
4. 坚持你的Fork同步
在你开端作业之前,保证你的Fork是最新的:
git fetch upstream
git checkout main
git merge upstream/main
5. 创立一个新的分支
为了坚持作业的整齐,从main
分支创立一个新的分支来进行你的修正:
git checkout -b YOUR_BRANCH_NAME
用一个与你的作业相关的名字替换YOUR_BRANCH_NAME
。
6. 进行你的修正
在你的本地库房中进行所需的修正或增加新的内容。
7. 提交你的修正
提交你的修正到你的分支:
git add .
git commit -m "Add a descriptive commit message"
保证commit信息具有描绘性,以便其他奉献者和项目维护者了解你的修正。
8. 推送分支到GitHub
将你的分支推送到GitHub上你的Fork中:
git push origin YOUR_BRANCH_NAME
9. 创立Pull Request
在GitHub上,前往你Fork的库房页面,并点击“New pull request”。选择你的分支和原始库房的main
分支作为比较。填写PR的标题和描绘,清晰地说明你的改动和原因。
10. 等候反应
项目维护者会检查你的PR。他们或许会恳求更多信息或对你的PR提出修正主张。依据反应进行必要的修正,并坚持交流。
11. 完结兼并
一旦你的PR被承受,项目维护者会将其兼并到项目的main
分支中。祝贺你,你现已成功对开源项目做出了奉献!
遵从这些过程,你可以向任何GitHub上的开源项目顺畅提交PR。记住坚持礼貌和专业,开源社区十分垂青合作和尊重。
想再次提交pr
假如你想再次为同一个项目提交PR,通常情况下,不需求删除并重新Fork库房。相反,你可以更新你的Fork到最新状态,并在此基础上进行修正。这种方法更高效,也保留了你之前的作业记录。以下是具体过程:
1. 更新你的Fork到最新状态
首先,保证你的本地main
分支是最新的,这涉及到从上游库房(原始项目)拉取最新的更改。
-
切换到你的本地
main
分支:git checkout main
-
拉取上游库房的最新更改到你的本地
main
分支:git fetch upstream git merge upstream/main
-
将更新后的
main
分支推送到你的GitHub Fork:git push origin main
2. 创立一个新的分支进行作业
创立一个新的分支来处理你想要修正的问题或增加的功能。
git checkout -b YOUR_NEW_BRANCH_NAME
替换YOUR_NEW_BRANCH_NAME
为一个描绘性的分支名,以反映你计划进行的作业或你想要修正的问题。
3. 进行你的修正
在这个新分支上,进行必要的更改来修正问题或增加新功能。
4. 提交你的更改
一旦完结修正,运用下面的指令将它们增加到你的分支,并提交更改。
git add .
git commit -m "具体描绘你的更改"
保证你的提交消息具有描绘性和准确性,以协助项目维护者了解你的更改。
5. 推送你的分支到GitHub
运用下面的指令将你的分支推送到GitHub上的你的Fork。
git push origin YOUR_NEW_BRANCH_NAME
6. 创立Pull Request
在GitHub上,前往你Fork的库房页面,点击“New pull request”。选择你刚推送的分支和原始库房的main
分支进行比较。填写PR的标题和描绘,清楚地解说你的更改及其原因。
7. 等候反应
项目维护者会检查你的PR,并或许恳求更多信息或提出修正主张。依照他们的反应进行必要的修正。
8. 完结兼并
一旦你的PR被承受并兼并,你就成功地再次为项目做出了奉献。
经过更新你的Fork而不是重新Fork,你可以坚持一个干净、有组织的奉献历史,一起减少不必要的作业。记住,杰出的交流和清晰的提交信息关于成功的开源奉献至关重要。
其他分支也有问题,我也想给他改改
假如你想为一个项目的feat
分支(或任何非main
/master
分支)修正问题并提交一个Pull Request (PR),你应该遵从相似的过程,但在一些要害点上做出恰当的调整。以下是具体的过程:
1. 保证你的Fork是最新的
首先,更新你的Fork以保证它包含原始项目的最新更改。这一过程包括将原始项目的更改兼并到你的本地main
(或对应的默认分支)上,但这次我们还需求保证你可以访问特定的feat
分支。
-
切换到你的本地
main
分支(假如feat
分支是从main
分支创立的):git checkout main
-
拉取上游库房的更新:
git fetch upstream git merge upstream/main
-
推送更新到你的GitHub Fork:
git push origin main
2. 检出方针分支
假如feat
分支已存在于上游库房中,你需求检出一个本地副本:
-
获取所有分支的最新列表:
git fetch upstream
-
检出
feat
分支:git checkout -b feat upstream/feat
这会创立一个名为
feat
的新分支,它追踪上游的feat
分支。
3. 创立一个新的作业分支
根据feat
分支创立一个新的分支来进行你的修正,这样做可以协助你坚持作业的组织性,并保证你的更改与方针分支坚持阻隔。
git checkout -b YOUR_BRANCH_NAME
4. 进行你的修正
在这个新分支上进行所需的更改。
5. 提交你的更改
将你的更改增加到你的分支,并提交它们:
git add .
git commit -m "描绘你的更改"
6. 推送你的分支到GitHub
将你的新分支推送到你的GitHub Fork:
git push origin YOUR_BRANCH_NAME
7. 创立Pull Request
在GitHub上,前往你Fork的库房页面,并点击“New pull request”。这次,保证比较的是你的新分支和上游库房的feat
分支。填写PR的标题和描绘,清楚地解说你的更改及其原因。
8. 等候反应和兼并
项目维护者会检查你的PR。他们或许会恳求更多信息或提出修正主张。依据反应进行必要的修正。from Pomelo_刘金,转载请注明原文链接。感谢!