当前位置: 首页 > article >正文

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

文章目录

  • 1.Fork仓库
  • 2. git clone 仓库在本地
  • 3.对项目进行修改开发
  • 4.上传项目到远程仓库
    • 操作补充
      • 1. `git add .`
      • 2. `git commit -m "提交信息"`
      • 3. `git pull`
      • 4. `git push`
      • 总结
      • 完整工作流程示例
  • 5.将更新的项目`pull Request`给原来的仓库主人

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

1.Fork仓库

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

2. git clone 仓库在本地

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

在这里插入图片描述

复制远程仓库的SSH

在这里插入图片描述
在这里插入图片描述

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

cd 文件名

3.对项目进行修改开发

在这里插入图片描述

4.上传项目到远程仓库

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

在这里插入图片描述

操作补充

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


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
    
    这会将远程仓库 originmain 分支的最新更改拉取并合并到本地。

4. git push

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

总结

命令作用从哪里发送到哪里
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给原来的仓库主人

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

在这里插入图片描述

我们选择Contribute进行请求

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述


http://www.kler.cn/a/516176.html

相关文章:

  • Odoo免费开源ERP最佳业务实践:生产管理
  • 从对等通信到万维网:通信模型变迁与拥塞求解
  • c#配置config文件
  • ngrok同时配置多个内网穿透方法
  • 为什么你的 Qt 应用程序会出现 xcb 插件错误
  • 【分布式架构设计理论1】架构设计的演进过程
  • 差分进化算法 (Differential Evolution) 算法详解及案例分析
  • HTML5 新的 Input 类型详解
  • 计算机图形学:实验二 三维模型读取与控制
  • C++ 入门速通1【黑马】
  • 52.this.DataContext = new UserViewModel(); C#例子 WPF例子
  • Python数据类型与操作
  • matlab计算功率谱的四种方法
  • 【Linux】Linux的基本指令(1),包括ls、pwd、cd、touch、mkdir、rm、man、cp、mv、cat
  • Vue2:使用sortablejs实现el-table中行拖拽调整顺序
  • 进程优先级
  • C语言-内存管理
  • 一个面向领域的直播平台开源!
  • Codeforces Round 1000 (Div. 2)(A-D)
  • 安宝特方案 | 智能培训:安宝特AR如何提升企业技能培训的效率与互动性
  • Zookeeper启动指定JDK版本
  • 【深度学习】神经网络实战分类与回归任务
  • WIN11 UEFI漏洞被发现, 可以绕过安全启动机制
  • 汇编实验·循环程序设计
  • 论文阅读 Multi-view Classification Using Hybrid Fusion and Mutual Distillation
  • Linux系统下速通stm32的clion开发环境配置