首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Github上各种名词通俗解释

Github上各种名词通俗解释

原创
作者头像
Jean
发布于 2019-04-11 06:25:02
发布于 2019-04-11 06:25:02
1.3K00
代码可运行
举报
文章被收录于专栏:Web行业观察Web行业观察
运行总次数:0
代码可运行

有一个仓库(repository),叫Repo A。你如果要往里贡献代码,首先要Fork这个Repo,于是在你的Github账号下有了一个Repo A2,。然后你在这个A2下工作,Commit,push等。然后你希望原始仓库Repo A合并你的工作,你可以在Github上发起一个Pull Request,意思是请求Repo A的所有者从你的A2合并分支。如果被审核通过并正式合并,这样你就为项目A做贡献了。

然后我尝试用类比的方法来解释一下 pull reqeust。想想我们中学考试,老师改卷的场景吧。你做的试卷就像仓库,你的试卷肯定会有很多错误,就相当于程序里的 bug。老师把你的试卷拿过来,相当于先 fork。在你的卷子上做一些修改批注,相当于 git commit。最后把改好的试卷给你,相当于发 pull request,你拿到试卷重新改正错误,相当于 merge。

当你想更正别人仓库里的错误时,要走一个流程:

  1. 先 fork 别人的仓库,相当于拷贝一份,相信我,不会有人直接让你改修原仓库的
  2. clone 到本地分支,做一些 bug fix
  3. 发起 pull request 给原仓库,让他看到你修改的 bug
  4. 原仓库 review 这个 bug,如果是正确的话,就会 merge 到他自己的项目中

至此,整个 pull request 的过程就结束了。

理解了 pull request 的含义和流程,具体操作也就简单了。以 Github 排名最高的 https://github.com/twbs/bootstrap 为例说明。 1. 先点击 fork 仓库,项目现在就在你的账号下了

2. 在你自己的机器上 git clone 这个仓库,切换分支(也可以在 master 下),做一些修改。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
~  git clone https://github.com/beepony/bootstrap.git
~  cd bootstrap
~  git checkout -b test-pr
~  git add . && git commit -m "test-pr"
~  git push origin test-pr

3. 完成修改之后,回到 test-pr 分支,点击旁边绿色的 Compare & pull request 按钮

4. 添加一些注释信息,确认提交

5. 仓库作者看到,你提的确实是对的,就会 merge,合并到他的项目中

所以PR就等于 ”我改了你们的代码,你们拉回去看看吧 !!!“

参考文档: Fork A Repo - User Documentation Using pull requests Creating a pull request

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何向RT-Thread提交一个BSP?
RT-Thread今天的快速发展和所取得成绩,离不开所有开发者的持续贡献和社区小伙伴的竭力支持。
单片机点灯小能手
2020/12/01
1.1K0
如何向RT-Thread提交一个BSP?
Pull Request 详解
2. 在你自己的机器上 git clone 这个仓库,切换分支(也可以在 master 下),做一些修改。
PM吃瓜
2023/03/02
7570
Pull Request 详解
Github使用教程图文详解
最近几天发现有些人对Github网站很好奇,但是无奈自己不会用,因为是外国人的网站,首先自己的英文就不过关。对于这个,其实可以用谷歌浏览器去浏览Github,它有一键翻译的功能。但还是有必要介绍一下关于Github的一些功能和具体操作。 考虑到一些初学者可能没有学过git、svn等版本控制工具,所以,这里我尽量不去涉及git指令。有关git的使用和学习可以看看我的系列博客,版本管理·玩转git。 话不多说,进入正题。
wangweijun
2020/02/14
6.3K0
Git之使用GitHub
我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。 在GitHub出现以前,开源项目开源容易,但让广大人民群众参与进来比较困难,因为要参与,就要提交代码,而给每个想提交代码的群众都开一个账号那是不现实的,因此,群众也仅限于报个bug,即使能改掉bug,也只能把diff文件用邮件发过去,很不方便。 但是在GitHub上,利用Git极其强
兮动人
2021/06/11
3000
常用Git命令和操作(github)
git和github是不同的概念,git是版本控制工具,github是托管 Git项目的云端平台。
张子阳
2018/09/29
6850
Git使用教程-学会参加开源项目
这些环境变量,决定了 Git 在各个环节的具体工作方式和行为。这些变量可以存放在以下三个不同的地方:
20岁爱吃必胜客
2022/11/13
4780
Git使用教程-学会参加开源项目
工程化专题之Git前言Github && Git 中的一些重要概念 Git在实际中的使用方式Git常用命令总结
一个专业的程序员,怎么能不掌握Git呢?版本控制领域,已经发展了一段时间,从古老的CVS,到SVN集中式管理,再到现在的Git。由于Git的分布式、everything is local、分支等诸多特性,让越来越多的项目开始从SVN迁移到Git进行管理。本篇博客将介绍Git的一些重要概念、实际工作中Git的一些使用方式、背后涉及的一些原理思想等。如果你还对Maven感兴趣,可以阅读:
用户2890438
2018/08/20
7500
Git入门学习到进阶3
但是在GitHub上,利用Git极其强大的克隆和分支功能,广大人民群众真正可以第一次自由参与各种开源项目了。
全栈工程师修炼指南
2022/09/28
5830
Git入门学习到进阶3
git与github在ubuntu下的使用
最近开始使用git对kohana3的文档做一些补充的工作,使用了git 和 github ,从了解到使用,还是有一点距离,下面是总结的一些方法。
大江小浪
2018/07/25
1.1K0
git与github在ubuntu下的使用
Github进行fork后如何与原仓库同步
实在是……有太多人同时在帮忙修订错别字或优化 xiaolai 的 the-craft-of-selfteaching 了。如果你提交的 pull request 未被接受且得到回复说:“重新fork”,其实是你遇到一个问题:
刘娟娟PRESSone
2019/11/03
2.4K0
git的操作说明超详细
个人在学习Git工作流的过程中,从原有的 SVN 模式很难完全理解Git的协作模式,直到有一天我看到了下面的文章,好多遗留在心中的困惑迎刃而解:
双面人
2019/05/22
1.7K0
git的操作说明超详细
论与美女搭讪的正确姿势
不好意思放错片子了。。。同样是搭讪,今天来聊聊如何与GitHuber的"搭讪"艺术。附上封面图补偿一下。。。
用户3904122
2022/06/29
5190
论与美女搭讪的正确姿势
看完此文你不会Git,请来找我!
 数据是短暂的,且容易丢失。特别是作为开发人员的我们,需要频繁的对项目代码进行更新,容易产生错误的变更或者是项目文件的丢失。因此,我们需要在整个工作的过程中不断的备份和存档我们的项目文件。  在当下的项目开发环境下,一个项目往往是有多个开发者共同开发维护的,那么意味着他们需要操作同一项目文件,我们需要对文本和项目代码的变更进行记录管理,这些变更就构成了一个版本库,对版本库的管理就是版本控制。  一个可以管理或追踪软件代码的工具通常称为版本控制系统(VCS)。现在流行的版本控制工具很多,当然,我们接下来要说的就是称的上VCS界一哥的Git,它是一款功能强大、灵活且低开销的VCS,它可以让协同开发成为一种乐趣。
我就是马云飞
2019/03/08
9570
看完此文你不会Git,请来找我!
如何参与github开源项目
clone到本地 在github上有注册的账号,https://github.com/ 找到自己感兴趣的开源项目,如:https://github.com/wuhan2020/wuhan2020.github.io 在项目主页点一下fork 点右侧自己的头像,点击Your repositories,找到刚才fork的项目 clone 该仓库到本地,切到相应的分支,默认dev 这时你就可以发挥自己的聪明才智修复Bug,开发新功能,进行commit,push了 pull request 当你贡献完毕后就可以把
kiki.
2022/09/29
5900
如何参与github开源项目
GitHub中Fork来的仓库如何进行双向更新
图中红框部分显示了提交修改的方向,即从自己账号仓库的main分支提交到源仓库的main分支。
FlyLolo
2022/09/09
1.8K0
GitHub中Fork来的仓库如何进行双向更新
GitHub:全球最大的程序员基友社区
GitHub,不少做IT行业的朋友都听说过,甚至已经是GitHub用户了。这是一个基于Git的源代码托管服务的平台,它允许你使用标准的Git命令或者流程规范进行管理。GitHub平台于2007年10月1日开始开发,第一个beta版本于2008年2月上线,4月份正式上线正式版,算起来距今已经运行了近9年。这期间GitHub又加入了star、fork、wiki、follow等社交元素,开源的推动,各大公司以及开发者的代码的贡献,已经成为了当前全球最大的、属于程序员的基友社区。
飞雪无情
2018/08/28
8910
Git还能这样用?一文看懂Git最佳实践!
Git 是个超级强大也非常流行的版本控制系统(VCS)。它的设计理念和其他VCS非常不同。纵观整个业界,很多人在用旧的思维方式来解决 Git 的使用问题,有 svn 方式的、p4 方式的、奇怪方式的、错误方式的,等等,而不是更新成 Git 的思维方式。虽然 Git 非常灵活,确实可以用这些方式来使用,但其实操作起来反而更难,而且效率更低,吃力不讨好。这里我打算把二十多年的各种版本控制系统的使用经验和十多年 Git 的使用经验,总结出一些 Git 的最佳实践。其实很多时候,正确的做法比错误的更简单,更不容易出错。
腾讯云开发者
2024/05/30
1.2K0
Git还能这样用?一文看懂Git最佳实践!
Git最佳实践,这样用就对了
Git是个超级强大也非常流行的版本控制系统(VCS)。它的设计理念和其他VCS非常不同。纵观整个业界,很多人在用旧的思维方式来解决git的使用问题,有svn方式的、p4方式的、奇怪方式的、错误方式的,等等,而不是更新成git的思维方式。虽然git非常灵活,确实可以用这些方式来使用,但其实操作起来反而更难,而且效率更低,吃力不讨好。这里我打算把二十多年的各种版本控制系统的使用经验和十多年git的使用经验,总结出一些git的最佳实践。其实很多时候,正确的做法比错误的更简单,更不容易出错。
腾讯技术工程官方号
2024/06/19
1.4K0
Git最佳实践,这样用就对了
Github_版本控制
-Git是目前世界上最先进的分布式版本控制系统(没有之一)(*@ο@*) 哇~。
一头小山猪
2020/04/10
7240
GitHub 术语解释
为了大家进一步了解和使用 GitHub,在本文中,我们一起来看看 GitHub 的常用术语,也可以说是基本概念: Repository:简称Repo,可以理解为“仓库”,我们的项目就存放在仓库之中,也就是说,如果我们想要建立项目,就得先建立仓库,有多个项目,就建立多个仓库。 Issues:可以理解为“问题”,举一个简单的例子,如果我们开源一个项目,如果别人看了我们的项目,并且发现了 bug,或者感觉那个地方有待改进,他就可以给我们提出 Issue,等我们把这些 Issues 被解决之后,就可以把这些 I
CG国斌
2018/01/26
1.1K0
相关推荐
如何向RT-Thread提交一个BSP?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档