GitHub基本概念

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

创建日期: 2018-09-22 09:50:06

Git & GitHub

Git是一个版本控制软件:

读作[gɪt] ,拼音读作gē yì te

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

GitHub是一个网站:

读作[gɪt hʌb] ,拼音读作gē yì te hà bo

GitHub is a code hosting platform for version control and collaboration. It lets you and others work together on projects from anywhere.

通常自己一个人开发时使用Git有助于对代码版本进行控制,返回到之前任意时间点,能够合并多个分支流,解决或查看冲突。假如有协作开发作用更大。

而使用GitHub不仅能够用来存储Git库,其还会提供以下操作:

  • 文档需求:使用提出问题(issues),可以提出新的功能需求,记录缺陷,从而让团队进行开发
  • 独立分支流记录:使用分支(branches)和拉请求(pull requests),可以在不同的分支或功能下进行合作。
  • 评估工作进展:通过查看拉请求(pull requests)列表,可以查看目前工作状态下的所有不同功能,通过单击列出的任何一个拉请求命令,可以看到最新变化以及所有关于该动的讨论。
  • 看到团队的进展:通过使用Insights,可以看到团队的工作进展和脉冲(pulse)。

关键概念/术语

由于目前GitHub还是英文的,所以刚开始学习时不是很明白其中的某些概念,可能会觉得有点不明所以,经过一段时间的摸索,特整理如下:

repository(仓库)

单数,a repository;复数,repositories。概念:

a place, building, or receptacle where things are or may be stored.

相当于一个项目(Project)文件夹,仓库名也就是项目文件夹名称,可以在里面存放代码,各种和项目有关的文档等。

GitHub基本概念

watch(关注)

长期关注某个项目的进展,设置在某些情况下发送提醒(到邮箱)。

star(收藏)

觉得某个项目不错,收藏一下,给个小星星,方便以后查看,同时也是对项目开发者的赞赏。

fork(分叉)

有时候我没有直接改变某个项目的许可,或者我想参与一个你不知道的人或者团队的开源项目,就可以克隆,修改,并使用拉请求的方式将其提交到最初的项目中。

issue(提出问题)

用来讨论功能/需求,跟踪缺陷,或者两者兼备。比如我发现某个项目在PC上没问题,但移植到手机上就出现了位置的错误,就可以开一个issue来记录错误的过程。

pull request(拉请求)

原先拉请求是用来请求别人复查自己已经完成的工作,并将它们合并到主分支上。现在,拉请求常用在一个流程的早期阶段,可以讨论可能的功能。

clone(克隆)

将项目库复制到本地。例如我下载一个项目的副本,在本地将其中的某个bug修复,然后再提交回GitHub。

wiki(维基文档记录)

当Readme比较长了,可以使用wiki进行文档记录,各个章节页面用简单的链接关系相联系。(通常我看好像没多少中国开发者选择使用wiki,有的readme相当长)。

commit(提交)

将一个或者多个文件的修改保存到Git历史记录中,都会创建一个新的提交。

branch(分支)

  • 主分支(master branch)
  • 功能分支(feature branch)

merge(合并)

将一个分支的全部工作合并到另一个分支,GitHub会在合并前检查是否有冲突并给出修改意见。

release(发布)

到了一定阶段,项目已经差不多了,就可以新建release,版本x.xx,来发布正式版供别人打包下载。文章来源地址https://www.toymoban.com/news/detail-463784.html

GitHub学习资源

  • 初级:https://services.github.com/
  • 高级:https://developer.github.com/

到了这里,关于GitHub基本概念的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 使用GitHub:创建仓库、提交更改、Fork一个仓库、同步Fork仓库。

    1、创建仓库 登录后——左上角“New”——Repository name(写入自己项目名称)——选中“Add a README file”——点击Create repository。 2、提交更改(提交一个对README文件的修改) (1)找到创建仓库的文件列表,单击README.md文件,点击编辑。输入用户所添加的信息:*。 (2)点击

    2024年02月12日
    浏览(52)
  • 创建一个基本的win32窗口

    (1)向系统注册一个窗体类 (2)根据窗体类创建窗口 (3)进入消息循环 (1)主函数的输入参数 (2) 窗口类 (3) 回调函数

    2024年02月07日
    浏览(42)
  • Ubuntu22.04中安装Golang1.20和Goland,并创建一个新项目

    1.打开Linux的浏览器进入网址All releases - The Go Programming Language下载“go1.20.2.linux-amd64.tar.gz”。 2.打开下载到的文件夹,输入命令 sudo mv go1.20.2.linux-amd64.tar.gz  /usr/local 将安装包移动到/usr/local目录下 3.在/usr/local文件夹下打开终端,输入命令 sudo tar -zxf go1.20.2.linux-amd64.tar.gz 解压安

    2024年02月06日
    浏览(66)
  • Github创建一个新仓库,关联本地数据并上传文件的图文步骤

    查看专栏目录 Network 灰鸽宝典专栏主要关注服务器的配置,前后端开发环境的配置,编辑器的配置,网络服务的配置,网络命令的应用与配置,windows常见问题的解决等。 工作中,我们经常会使用github来承享别人的代码果实,同时我们也会把自己的成果分享给别人,互相帮助

    2024年02月05日
    浏览(80)
  • Github,gitee配置同一个ssh key步骤+ssh: connect to host github.com port 22: Connection timed out解决方案(纯小白教程)

    不要看内容太长,因为插了好多图片,只是为了每个步骤都清清楚楚 😎 每当新解决一个问题的时候就尽量把他记录下来,因为过不了多久就会忘记,回过来看自己的文章记录是常常有的事情 今天把Github配置ssh key的起因是因为在github上下载别人的项目,之前就只是会用 Dow

    2024年01月25日
    浏览(48)
  • [翻译] 使用FXGL创建一个非常基本的游戏

    首先,让我们为我们的简单游戏定义一些要求: 一个600x600的窗口。 屏幕上的玩家,由蓝色矩形表示。 可以通过按键盘上的W、S、A或D来移动玩家。 UI由一行文本表示。 当玩家移动时,UI文本会更新以显示玩家在其生命周期内移动了多少像素。 在本教程的最后,你可以获得这样

    2024年02月01日
    浏览(34)
  • 【渝粤教育】国家开放大学2018年秋季 0717-22T社会保障基础 参考试题

    科目编号:[0721] 座位号 2018-2019学年度第一学期期末考试 财务管理实务 试题 2019年 1月 一、单选题(本大题共10小题,每小题3分,共计30分) (★请考生务必将答案填入到下面对应序号的答题框中★) 1.在众多企业组织形式中,最重要的企业组织形式是( )。 A.独资制 B.合

    2023年04月20日
    浏览(45)
  • Node.js基本概念、特点、用途和常用模块,以及Express框架开发一个web应用

    目录 一、Node.js的基本概念和特点 二、Node.js的用途 三、Node.js的常用模块 四、使用Node.js进行Web开发 1. 安装Node.js 2. PyCharm配置Node.js 3. 使用http库编写一个web服务 4. 使用Express框架构建Web应用程序 5. 调试代码 6. 发布应用程序 参考文章  Node.js系列文章推荐阅读: JavaScript匿名函

    2024年02月07日
    浏览(90)
  • Nest的基本概念,以及如何使用Nest CLI来构建一个简单的Web应用程序

    Nest是一个用于构建高效、可扩展的Node.js服务器端应用程序的框架。它是基于Express.js构建的,并且提供了多种新特性和抽象层,可以让开发者更加轻松地构建复杂的应用程序。 本文将介绍Nest的基本概念,以及如何使用Nest CLI来构建一个简单的Web应用程序。 模块 在Nest中,模块

    2024年02月02日
    浏览(114)
  • 【Linux】:使用git命令行 || 在github创建项目 || Linux第一个小程序——进度条(进阶版本)

    在本章开始之前还是先给大家分享一张图片 这是C++的笔试题 感兴趣的同学可以去试一试 有难度的哟 也可以直接在牛客网直接搜索这几道题目哈 好了今天我们正式进入我们的正题部分 安装git 使用 Github 创建项目 注册账号 创建项目 ♨️1. 登陆成功后, 进入个人主页, 点击左下

    2024年02月05日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包