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

文章目录

当多人进行项目的开发的时候,我们就得先Fork别人的仓库,在自己的github仓库进行开发,然后Pull Request给原来仓库的管理者

1.Fork仓库

可以显示你的仓库是从哪里fork来的

2. git clone 仓库在本地

在本地创建好文件夹,使用Git Bash here打开命令行

复制远程仓库的SSH


git clone成功之后,可以看到项目已经出现在本地,我们进入对应的项目的文件夹

bash 复制代码
cd 文件名

3.对项目进行修改开发

4.上传项目到远程仓库

首先使用git add .将整个项目从本地发送到暂存区,接着使用git commit -m将暂存区的项目推送到本地仓库,接着使用git pull拉取远程github的仓库到本地仓库和本地进行更新,处理完冲突之后,使用git push 将项目从本地仓库推送到远程的仓库

操作补充

git add、git commit、git pull 和 git push 是 Git 中常用的命令,用于将代码在不同位置之间传输。以下是它们的详细解释:


1. git add .

  • 作用:将工作目录中的更改(新建、修改、删除的文件)添加到暂存区(Staging Area)。

  • 从哪里发送到哪里 :

    • 从工作目录 (你本地正在编辑的文件)发送到暂存区。
  • 示例 :

    bash 复制代码
    git add .

    这会将当前目录下的所有更改添加到暂存区。


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

  • 作用:将暂存区中的更改保存为一个新的提交(Commit),并附上提交信息。

  • 从哪里发送到哪里 :

    • 从暂存区 发送到本地仓库(Local Repository)。
  • 示例 :

    bash 复制代码
    git commit -m "修复了登录功能的 Bug"

    这会将暂存区的更改保存为一个提交,并记录提交信息。


3. git pull

  • 作用:从远程仓库(Remote Repository)拉取最新的更改,并合并到当前分支。

  • 从哪里发送到哪里 :

    • 从远程仓库 (例如 GitHub、GitLab)发送到本地仓库 和工作目录。
  • 详细过程 :

    • git pull 实际上是两个操作的组合:
      1. git fetch:从远程仓库下载最新的更改。
      2. git merge:将下载的更改合并到当前分支。
  • 示例 :

    bash 复制代码
    git pull origin main

    这会将远程仓库 origin 的 main 分支的最新更改拉取并合并到本地。


4. git push

  • 作用:将本地仓库中的提交推送到远程仓库。

  • 从哪里发送到哪里 :

    • 从本地仓库 发送到远程仓库。
  • 示例 :

    bash 复制代码
    git push origin main

    这会将本地的 main 分支的提交推送到远程仓库 origin。


总结

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

完整工作流程示例

  1. 在工作目录中修改文件。

  2. 将更改添加到暂存区:

    bash 复制代码
    git add .
  3. 将更改保存为提交:

    bash 复制代码
    git commit -m "添加了新功能"
  4. 从远程仓库拉取最新更改(避免冲突):

    bash 复制代码
    git pull origin main
  5. 将本地提交推送到远程仓库:

    bash 复制代码
    git push origin main

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

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

这里会有两个按键,其中这个Contibute是用于Pull Request请求的,这个Sync Fork用于拉取原来的仓库的更新的

我们选择Contribute进行请求

我们可以补充我们修改的相关内容解释

提交成功之后,会显示如下,接着就是到了原来仓库的主人审核的环节了

相关推荐
沐言人生3 小时前
82.4k 星!把十几万行代码变成知识图谱,新人终于不用硬啃了
前端·后端·github
溪语流沙3 小时前
【Web全栈进阶】JWT无状态认证:签发、校验、刷新
前端·git·python·github
miofly3 小时前
GitHub 今日推荐|fsearch:Rust 打造 macOS 毫秒级全盘文件名与内容搜索工具
rust·开源·github
u1301303 小时前
GitHub 热榜项目:日榜(2026-10-09)
github
Lancker3 小时前
没有 Mac 也能上架 iOS:GitHub Actions 全自动构建 + 签名 + TestFlight 送审实录
macos·ios·github
小弥儿4 小时前
GitHub今日热榜 | 2026-10-09:PS5 移植登顶,AI 创作工具占三席
人工智能·学习·开源·github
怕浪猫4 小时前
Agent 的记忆系统怎么设计?面试官想听的是这个
算法·面试·github
miofly5 小时前
GitHub 日榜趋势速报 | 2026-10-10
开源·github
高频因子挖掘机5 小时前
股票历史数据缺了一天怎么发现?用 Pandas 检查交易日期连续性
后端·github·api
高频因子挖掘机5 小时前
量化回测最危险的错误,不是程序报错,而是数据错了却正常运行
后端·github·api