学习汇总github常用词汇和从插件

120 阅读6分钟

Github是什么?有什么用

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名GitHub。

什么是“开源项目”(Open Source) 在计算机界中开源项目一般代指开源软件。当一个项目被开源,这意味着任何人都可以出于任何目的查看,使用,修改和分发你的项目。

它能为你做什么

  1. 托管代码、历史版本管理;当然不仅仅是代码,任何文件都支持(不少人用GitHub来写博客)。它会自动帮你记录代码的修改,在必要的时候,能够帮助你快速回退到之前的历史版本。
  2. 搜索开源项目;GitHub是世界顶级开发者的聚集地,在这里你几乎可以找到任何你想要的东西。上面分享有许多优秀、著名的开源项目,在遵守其License的前提下,你可以免费使用、下载这些开源项目。这也是GitHub最为吸引人的地方。
  3. 分享的同时会得到社区的回馈;GitHub可以说是共产主义的最佳实践之一。其一大优势是协同开发,你分享出来的项目,其他开发者也可以参与贡献,帮助你一同完善项目功能,Bug修复,代码质量提升。
  4. 使用Github Pages服务,你可以免费搭建一个博客网站;GitHub Pages提供静态网页托管服务,它直接从 GitHub 上的仓库获取 HTML、CSS 和 JavaScript文件,然后构建并发布网站。 您可以在 GitHub Pages 示例集合中查看 GitHub Pages 站点的示例。GitHub 提供免费的github.io子域,也支持自定义域名。
  5. 学习,能力提升;GitHub上有很多优秀开源项目和教程资源值得你去发现、学习
  6. 提升自己的影响力;你可以将自己的开源项目发布到GitHub网站上,项目越受欢迎获得的Star越高,说明业界对你的能力越认可。一份优秀的GitHub主页,能为自己的简历润色不少。

GitHub和Git的关系与区别

Git只是一个命令行工具,一个分布式版本控制系统;

而GitHub是一个代码托管网站,背后使用Git作为版本管理工具(而非svn)。主要服务是将你的项目代码托管到云服务器上,而非存储在自己本地硬盘上。 类似的网站还有gitlab.com,bitbucket.com,coding.com(国内),gitee.com(国内)

一分钟认识 GitHub

微信截图_20230213232352.png

微信截图_20230213232919.png

微信截图_20230213233229.png

“开源项目怎么用”、“项目下载后如何运行” 这是很多初学者,特别是没有编程经验的小白经常会问的问题。

  1. 一般我们下载下来的只是项目源码,要实现运行我们还需要安装相关依赖坏境和编译源码。 但作者通常会将编译好的可执行文件发布在 Releases页面供用户下载。
  2. 一个成熟的开源项目通常会有自己的社区网站和丰富的教程文档,请善于学习相关文档并利用搜索引擎解决问题。
  3. 如果项目的说明文档不完善,那你需要具备相关编程经验,自行阅读源码以了解其工作机制。有疑问可以在 Issues页面向作者提问。

Github 常见词汇表

  • repository - 仓库(缩记Repo):可以把仓库理解为一个文件夹,里面存放项目中的所有文件,并记录着每个文件的修改记录。GitHub上仓库分为public和private。public repository 即公共仓库(或开源项目),所有人都能查看。而private repository 是私人仓库,需要相关权限才能查看。
  • star - 星标:收藏、点赞的意思。一个开源项目的星标越多说明其越受欢迎。
  • fork - 复刻:fork - 复刻/分叉,是其他用户创建的仓库副本。副本的修改,不会影响原始上游仓库。当然可以通过PR(拉取请求),将修改同步到原始仓库。
  • clone - 克隆:clone 复制/下载的意思。是指将远程仓库复制到本地电脑的操作。
  • pull - 拉取:拉取是指同步远程仓库到本地的操作。比如有人修改了远程仓库文件,我们通过pull操作,将修改同步到本地,以使其保持最新。
  • push - 推送:推送是指将提交的修改发送到 GitHub.com 上的远程仓库。例如,如果您在本地更改内容,便可推送这些修改,让其他人能够看到。
  • open source - 开源:开源一般代指开源软件,是可供任何人自由使用、修改和共享(以修改和未修改的形式)的软件。 如今,“开源”的概念以延伸到软件以外,代表一种协作、共享的原则,其中工作材料在线供任何人复刻、修改、讨论和参与。
  • main:默认开发分支。每当您创建 Git 仓库时,都会创建名为 main 的分支,它将成为活动分支。在大多数情况下,它包含本地开发内容,但这完全是就惯例而言,并不是必需的。
  • GitHub Pages:也称为“页面”。设计为托管直接来自 GitHub 仓库的个人、组织或项目页面的静态站点托管服务。

开发者插件推荐

  1. Refined GitHub:该插件功能强大,致力于让GitHub变得更好用,其中包含了几十种实用小功能,部分功能已被GitHub官方实现。下面列举部分功能:
  2. Octotree在Github上直接浏览文件的不是很方便,需要来回跳转。使用该插件会在左侧生成文件树目录,方便用户在不同目录之间来回切换。
  3. Git History利用该工具可以让我们更优雅的查看文件历史提交记录。使用方式很简单:①访问你要浏览的文件。②然后把浏览器地址中github.com替换为github.githistory.xyz即可。或者安装Chrome插件,然后点击Open in Git History按钮即可。
  4. Star History以图表形式展示GitHub Stars新增趋势
  5. GitHub国际化插件GitHub没有中文翻译,对于初学者可能不太友好,一些专业词汇看的一脸懵逼。该插件对GitHub菜单进行了汉化,且支持对“项目描述”进行人机翻译,适合英语不太好的同学
  6. GitHub镜像加速下载在没有代理的情况下,国内下载GitHub仓库,速度非常慢。GitHub镜像加速下载插件,提供镜像下载地址,加速下载。

参考网址:

  1. Github是什么有什么用?
  2. 一分钟认识 GitHub
  3. Github 常见词汇表
  4. 开发者插件推荐