为github项目提交补充(pr)教程

这篇具有很好参考价值的文章主要介绍了为github项目提交补充(pr)教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

git 提交pr什么意思,炁体源流 - 项目成果集,git,rust,操作系统,内存管理,vscode

前言

Vue框架:从项目学Vue
OJ算法系列:神机百炼 - 算法详解
Linux操作系统:风后奇门 - linux
C++11:通天箓 - C++11
Python常用模块:通天箓 - Python

为github提交补充

什么是PR:

"PR" 是 Pull Request 缩写的称谓。
在开源软件开发中,一个 Pull Request 是指将你所做的更改推送到一个开源项目的代码库中并请求该项目的维护者们审查并接受你的修改。

Fork:

  • 点击项目主页右上角Fork叉子图标,将项目拷贝到自己的github仓库中:git 提交pr什么意思,炁体源流 - 项目成果集,git,rust,操作系统,内存管理,vscode

  • 注意默认只拷贝项目的default分支文件到新仓库,若拷贝全部项目,取消√:
    git 提交pr什么意思,炁体源流 - 项目成果集,git,rust,操作系统,内存管理,vscode

git clone自己仓库:

  • 从自己仓库进入Fork的项目,发现网页路由和Git路由都改为了自己名称下的路径:
    git 提交pr什么意思,炁体源流 - 项目成果集,git,rust,操作系统,内存管理,vscode

  • 在vscode中打开一个预备存放项目的文件夹,Ctrl + 、打开控制台,执行clone命令:

git clone 上图code按钮下的HTTPS链接或者SSH链接

git 提交pr什么意思,炁体源流 - 项目成果集,git,rust,操作系统,内存管理,vscode

  • clone成功后,文件夹下多一个项目文件夹,进入后可查看更多信息:
cd 目标文件夹              《用于进入目标文件夹》
git status               《查看当前项目改动情况,以及目前所在分支》
git branch -a            《查看所有分支》

branch对应网页这个按钮:
git 提交pr什么意思,炁体源流 - 项目成果集,git,rust,操作系统,内存管理,vscode

git remote add upstream和他人仓库建立关系:

  • 使用git remote -v查看当前本地文件夹和git仓库之间关系:目前关联自己仓库
    git 提交pr什么意思,炁体源流 - 项目成果集,git,rust,操作系统,内存管理,vscode
  • 使用git remote add upstream 原本项目网址 和原本项目建立关联
    • 原项目网址在原本项目的code按钮下:
      git 提交pr什么意思,炁体源流 - 项目成果集,git,rust,操作系统,内存管理,vscode
    • 如果git remote add upstream 错误网址,可用git remote rm upstream取消关联
    • 关联成功后,可见origin和upstream不同源git 提交pr什么意思,炁体源流 - 项目成果集,git,rust,操作系统,内存管理,vscode

git checkout branch名切换分支:

  • 很可能要修改的代码不在default分支里面,需要先git checkout切换分支:
    • 注意!不要用!不要用!不要用!git checkout -b,因为 -b 是新建分支。
      git 提交pr什么意思,炁体源流 - 项目成果集,git,rust,操作系统,内存管理,vscode

开始DIY项目文件:

  • 这时要DIY的项目代码都在Vscode左侧文件列表里面了,可以随便增删改:
    git 提交pr什么意思,炁体源流 - 项目成果集,git,rust,操作系统,内存管理,vscode

推送修改到自己仓库:

  • 可以直接在master的分支,也可以新建一个分支进行推送。
    • 如果git log发现只有(Head),没有(Head -> 本地分支,云端分支)
    • 需要及时checkout 连接到目标分支:
git checkout -b lab4 origin/lab4
本地创建一个lab4分支,和自己云端仓库lab4关联,切换到这个本地仓库

git 提交pr什么意思,炁体源流 - 项目成果集,git,rust,操作系统,内存管理,vscode文章来源地址https://www.toymoban.com/news/detail-722440.html

  • 修改完成后,使用git status查看修改内容:
    git 提交pr什么意思,炁体源流 - 项目成果集,git,rust,操作系统,内存管理,vscode
  • 使用git add . + git commit -m “提交说明”,将修改提交到中转站:
    git 提交pr什么意思,炁体源流 - 项目成果集,git,rust,操作系统,内存管理,vscode
  • 使用git push origin 目标分支名,将修改从中转提交到origin仓库:
    • 所有分支名通过git branch -a查看
      git 提交pr什么意思,炁体源流 - 项目成果集,git,rust,操作系统,内存管理,vscode

空Head问题:

  • 当git add、git commit 和 git push之后,发现自己网页仓库没有变化,很可能就是上文说的git Head指针

cherry pick:

  1. git log 记录 commit号,多次commit就有多个
  2. 切换到和目标推送到远端branch所关联的本地branch,切换之后git log发现(Head -> 本地分支,云端分支)
  3. git cherry-pick commit号码1 commit号码2 commit号码3 …,空格隔开commit号
  4. 成功之后再git push origin 目标分支 一次即可

git reset:

  1. 若cherry-pick 错误的commit号码,可以git cherry-pick --abort,之后git log发现pick的号码都无了
  2. 可以通过git reset 第一步中最新一次commit号,找回所有丢失的commit号
  3. git log查看是否有目标commit号,有的话继续一次git push origin 目标分支

推送完成,提交PR:

  • 成功push之后网页有提示:
    git 提交pr什么意思,炁体源流 - 项目成果集,git,rust,操作系统,内存管理,vscode
  • 点击Compare & pull request,查看PR内容。
    git 提交pr什么意思,炁体源流 - 项目成果集,git,rust,操作系统,内存管理,vscode
  • 可以create pull request发起PR请求,也可以create draft pull request仅保留草稿。
    git 提交pr什么意思,炁体源流 - 项目成果集,git,rust,操作系统,内存管理,vscode

修改PR:

  • 提交到源项目之后,会有审核提供修改意见,一般是按照行单位提供意见:
    git 提交pr什么意思,炁体源流 - 项目成果集,git,rust,操作系统,内存管理,vscode
  • 只需要在本地做出修改后,git add + commit + push,PR随之修改。

后记:

  • 感谢OS课设 李弘宇 老师回答我关于TLSF内存管理疑问,耐心解决了我遇到的许多git的白痴问题,祝福一切顺利。
  • Rust实时操作系统实验非常有含金量,自己实现一个malloc和free,了解了很多底层内存管理,作为五一假期的结束很精彩。
  • 第一次向开源项目提交PR,很激动。

到了这里,关于为github项目提交补充(pr)教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Github】sync fork后,意外关闭之前提交分支的pr申请 + 找回被关闭的pr请求分支中的文件

    🌈你好呀!我是 是Yu欸 🌌 2024每日百字篆刻时光,感谢你的陪伴与支持 ~ 🚀 欢迎一起踏上探险之旅,挖掘无限可能,共同成长! 尝试用自己的方法理解,并初步解决了该问题。路过大佬如如果了解这个问题,还请多多指教! 先fork主仓库A,到我自己的仓库B。然后一段时间

    2024年04月27日
    浏览(32)
  • [Android]使用Git将项目提交到GitHub

    如果你的Mac还没有安装Git,你可以通过Homebrew来安装它: 1.创建本地Git仓库 在项目的根目录下,打开终端(Terminal)并执行以下命令来初始化一个新的Git仓库: 2.添加文件到仓库 将项目文件添加到Git仓库中。首先可以添加所有文件: 或者,你可以选择性地添加文件: 3.提交更

    2024年02月04日
    浏览(57)
  • Git使用教程,本地与远程(Github)仓库提交代码

    学会如何利用git来管理代码 Git简单来说就是代码版本控制系统,通过他可以进行多人开发同一个项目然后讲每个人的代码块合并完成一个大项目,还能控制代码版本记录等。Git四个区域 工作区:处理工作的区域(即做项目打代码的区域) 暂存区:已完成的工作临时存放区域

    2024年02月03日
    浏览(73)
  • 开源社区必会知识点— —git提交pr

    1.1 fork开源仓库 ①登录github,找到开源仓库A,然后点击fork 这样,就会在你自己github账号下创建一个同名的仓库B(仓库名可修改) ②然后本地修改,提交到自己的github账号下的那个B仓库 1.2 将本地多个commit合并为1个 一般来说,开源社区提交pr都是需要合并为一个commit的 比如

    2024年02月08日
    浏览(33)
  • git本地项目同时推送提交到github和gitee同步

    同时推送到GitHub和Gitee(码云)可以通过设置多个远程仓库地址来实现。具体步骤如下: 一、分别推送 第一次推送仓库 加 -u 添加 分支 分别推送会报错 二、一键推送 修改.git/config配置文件 新配置文件 开始推送 三、自定义Git别名 你也可以通过设置一个Git别名来实现这一点,

    2024年02月06日
    浏览(69)
  • 完美解决Github提交PR后报错:File is not gofumpt-ed (gofumpt)

    最近在Github上提交PR后,遇到了这么一个问题: golangci-lint 运行失败,具体原因是 File is not gofumpt-ed (gofumpt) 。 golangci-lint: golangci-lint 是Go语言社区中常用的代码质量检查工具,它可以帮助开发者发现代码中的潜在问题和不规范之处。它集成了多种代码检查工具,用于检查代码

    2024年02月13日
    浏览(59)
  • 什么是git pr

    “Git PR” 指的是 Git 中的 Pull Request,是一种协作开发的工作流程。Pull Request 提供了一种将代码从一个分支(通常是开发者个人的分支)合并到另一个分支(通常是主分支)的机制,并在合并前进行代码审查和讨论的平台。 下面是 Pull Request 的基本流程: Fork 仓库: 开发者首

    2024年04月29日
    浏览(28)
  • Linux/Ubuntu下使用git从Github拉取项目文件、提交修改后文件的完整流程演示

    git是一种分布式开源版本控制系统,它有本地仓库和远程仓库,远程仓库可以和Github的仓库(Repositories)进行链接。远程仓库可以和Github的仓库(Repositories)链接后,提交代码时,在本地修改完代码后,使用git commit将修改提交到本地仓库中,然后再用git push将本地仓库的修改推送到

    2024年02月04日
    浏览(52)
  • 本地项目提交代码到git仓库详细教程包含错误解决办法!!!

    1、查看远程分支 2、查看本地分支 二、创建和切换分支 1、创建新分支 2、切换分支 3、创建分支的同时,切换到该分支上 三、从远程仓库pull(拉取)代码到本地分支 1、指定远程分支,和本地分支 2、如果不写本地分支名称,则默认和远程分支同名 ,命令如下: 四、将新分

    2024年02月13日
    浏览(52)
  • git项目中.github目录是干什么的都有什么作用

    .github 目录通常在一个 GitHub 项目中使用,用于存放 GitHub 提供的一些特性和工具的配置文件。以下是 .github 目录中可能包含的一些文件或子目录: 这个目录用于存放 GitHub Actions 的工作流配置文件。GitHub Actions 是 GitHub提供的一种持续集成/持续部署 (CI/CD) 服务。用户可以定义工

    2024年02月06日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包