提交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_USERNAMEREPOSITORY_NAME替换成你的GitHub用户名和库房名。

3. 装备长途上游库房

为了坚持你的Fork与原始库房同步,增加原始库房为长途上游库房:

git remote add upstream https://github.com/ORIGINAL_OWNER/REPOSITORY_NAME.git

替换ORIGINAL_OWNERREPOSITORY_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分支是最新的,这涉及到从上游库房(原始项目)拉取最新的更改。

  1. 切换到你的本地main分支:

    git checkout main
    
  2. 拉取上游库房的最新更改到你的本地main分支:

    git fetch upstream
    git merge upstream/main
    
  3. 将更新后的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分支。

  1. 切换到你的本地main分支(假如feat分支是从main分支创立的):

    git checkout main
    
  2. 拉取上游库房的更新

    git fetch upstream
    git merge upstream/main
    
  3. 推送更新到你的GitHub Fork

    git push origin main
    

2. 检出方针分支

假如feat分支已存在于上游库房中,你需求检出一个本地副本:

  1. 获取所有分支的最新列表

    git fetch upstream
    
  2. 检出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_刘金,转载请注明原文链接。感谢!