问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

使用GitHub提交Pull Request的完整流程

创作时间:
作者:
@小白创作中心

使用GitHub提交Pull Request的完整流程

引用
CSDN
1.
https://m.blog.csdn.net/weixin_74850661/article/details/145328141

在多人协作开发项目时,GitHub的Pull Request机制是必不可少的工具。本文将详细介绍如何通过Fork仓库、本地开发、代码提交到远程仓库,最后发起Pull Request的完整流程。

1. Fork仓库

在GitHub上,如果你想为一个开源项目贡献代码,但又没有直接写入权限,可以先Fork该项目到自己的仓库。这样你就可以在自己的仓库中自由地进行开发和测试。

如上图所示,Fork后的仓库会显示其来源,方便追溯。

2. Git Clone仓库到本地

在本地创建好文件夹后,使用Git Bash打开命令行,复制远程仓库的SSH地址:

执行git clone命令克隆仓库到本地:

git clone SSH地址

成功克隆后,可以看到项目已经出现在本地。进入对应的项目文件夹:

cd 文件名

3. 对项目进行修改开发

在本地对项目进行所需的修改和开发工作。这一步的具体内容取决于项目的需要和你的开发计划。

4. 上传项目到远程仓库

完成开发后,需要将本地的更改上传到远程仓库。以下是具体步骤:

  1. 使用git add .将所有更改添加到暂存区:

    git add .
    
  2. 使用git commit -m "提交信息"将暂存区的更改提交到本地仓库:

    git commit -m "提交信息"
    
  3. 使用git pull从远程仓库拉取最新的更改:

    git pull origin main
    
  4. 使用git push将本地仓库的更改推送到远程仓库:

    git push origin main
    

操作补充

1. git add .

  • 作用:将工作目录中的更改(新建、修改、删除的文件)添加到暂存区(Staging Area)。
  • 从哪里发送到哪里:从工作目录(你本地正在编辑的文件)发送到暂存区
  • 示例
    git add .
    

2. git commit -m "提交信息"

  • 作用:将暂存区中的更改保存为一个新的提交(Commit),并附上提交信息。
  • 从哪里发送到哪里:从暂存区发送到本地仓库(Local Repository)。
  • 示例
    git commit -m "修复了登录功能的 Bug"
    

3. git pull

  • 作用:从远程仓库(Remote Repository)拉取最新的更改,并合并到当前分支。
  • 从哪里发送到哪里:从远程仓库(例如 GitHub、GitLab)发送到本地仓库工作目录
  • 详细过程
  • git pull实际上是两个操作的组合:
    1. git fetch:从远程仓库下载最新的更改。
    2. git merge:将下载的更改合并到当前分支。
  • 示例
    git pull origin main
    

4. git push

  • 作用:将本地仓库中的提交推送到远程仓库。
  • 从哪里发送到哪里:从本地仓库发送到远程仓库
  • 示例
    git push origin main
    

总结

命令
作用
从哪里发送到哪里
git add .
将工作目录的更改添加到暂存区
工作目录 → 暂存区
git commit -m "消息"
将暂存区的更改保存为提交
暂存区 → 本地仓库
git pull
从远程仓库拉取最新更改并合并
远程仓库 → 本地仓库和工作目录
git push
将本地仓库的提交推送到远程仓库
本地仓库 → 远程仓库

完整工作流程示例

  1. 在工作目录中修改文件。
  2. 将更改添加到暂存区:
    git add .
    
  3. 将更改保存为提交:
    git commit -m "添加了新功能"
    
  4. 从远程仓库拉取最新更改(避免冲突):
    git pull origin main
    
  5. 将本地提交推送到远程仓库:
    git push origin main
    

通过以上命令,你可以将代码从本地推送到远程仓库,或者从远程仓库拉取最新的更改,实现代码的同步和协作开发。

5. 将更新的项目 Pull Request 给原来的仓库主人

在GitHub仓库页面,你会看到两个按钮:Contribute用于发起Pull Request请求,Sync Fork用于拉取原始仓库的更新。

选择Contribute按钮进行请求:

在发起Pull Request时,可以补充说明你所做的修改内容:

提交成功后,会显示如下界面,接下来就是等待原始仓库的管理员审核了:

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号