这是一篇适合普通用户、面向非开发者人群的 github 基础教程,从注册到发布站点、远程文件共享与加载和开发账户的关联,完全不考虑命令行与代码执行,让一个从未接触过 github 的普通用户使用 github 来完成一些和编程无关的任务。当然,这里也热烈欢迎有人能不断补充。
Github是什么
GitHub 是一个基于Git的代码托管平台,通俗点的人话就是:一个存放软件代码的网站。之所以要将代码放在网站上,一是公开、二是方便协作。对于普通用户,过于强调“软件”、“代码”没有任何意义,我们换个角度来说,软件说明书或者是一行说明软件用途的文字,也是软件不可分割的一部分。
Github 使用云服务存储、管理和协作开发软件项目,支持公共和私有仓库,提供了版本控制、代码审查、项目管理、持续集成等功能。GitHub 还具有社交网络功能,让开发者可以分享、讨论和贡献代码。GitHub 是由 Ruby on Rails 编写而成,于 2008 年 4 月 10 日正式上线。GitHub 是开源项目的首选平台,也提供了面向企业的付费计划。Github 在国内从来没有被屏蔽,而是 DNS 污染极为严重,其中不乏大量恶意竞争者和“机场”贩子,导致访问困难。2024 年 4 月以来,绝大多数污染已经被重视并清理,目前国内的 github 访问已达到了“国际水平”。如有疑问可自行在几大测速网站进行测试,极大可能是自身网络环境的问题。
提到代码、软件开发,很多人会认为这是程序员、开发人员的专属网站,但真实世界的 github 教育我们,托管在其上的大多数(大约占比 57%)是 html、css、markdown 等普通用户也可以编辑、修改、发布的代码。也就是说,你上传、托管的 md 标记文件,也是代码,是软件的一部分甚至全部,普通用户完全具备使用 github 的知识和能力基础,所以本文不涉及任何命令行与开发工具的使用。那么,除了编程开发、托管发布软件之外,github 还有哪些用途能够惠及普通用户呢?很多!本文仅列举最为基础的几点,可以帮助小白发布站点或共享文件,以及通过关联账户,让微软了解你的开发活动。
账号注册
首次打开 github,无论点击右上方的『Sign up』 还是在页面中输入邮箱后点击『Sign up for Github』都可以快速进行注册。注册使用的邮箱建议使用 outlook。
输入合法邮箱后,进入账户创建页面,需要依次填入密码、用户名并点击『Continue』,这里需要注意密码的创建,务必使用强密码,用户名就是我们使用 github pages 发布静态站点时的二级域名,是必须公开的,而登录 github 既可以使用邮箱,也可以使用用户名。
之后的人机验证此处略过,这是当前访问 github 唯一可能需要魔法的环节,自 4 月以来,国内 github 已经完全开放,也没有任何污染。
使用pages发布静态站点
通过输入邮箱收到的 8 位验证码后,完成验证就会直接跳转到登入首页。最简单直接的方式就是先创建一个代码仓库(Repository)或项目(Project),直接点击『Create repository』 创建我们的第一个项目,并以此项目(仓库)为源来发布静态网站。
对于普通用户而言,创建项目不用关心开源协议等内容,仅需关注仓库/项目名称、可见性(public 或 private)、是否自动增加 Readme 文件等,免费的 github 账户如果需要以该仓库为源发布网站,需要保持可见性为 public。
点击该页面下方的『Create repository』创建仓库后,github 瞬间就会创建完成并跳转到项目首页,这里是 demo 项目的首页。项目首页点击上方的『Settings』,打开项目设置页面。
要发布静态站点,我们选择左侧导航栏的『Pages』,仅需将 Branch 由 『None』修改为『main』即可,其他保持默认,点击『main』右侧的『Save』就完成了静态站点发布的配置工作。
稍等 1-2 分钟,github 后台配置完成后,会自动刷新本页面,上方的 Github Pages 处会显示站点 URL,即 “https://用户名.gitHub.io/项目名”,点击右侧的『Visit site』就可以直接打开我们发布的站点了。
远程共享与加载文件
在项目页面,我们可以通过点击上方的『Add file』添加文件或目录。结合「视频分享」,这里我们上传一个 tv 目录。
上传 tv 目录通过拖拽方式完成,github 不允许一次上传超过 100 个文件,所以如果文件夹中文件过多,需要提前梳理或删减,分批上传。示例文件夹 tv 中仅有一个 m3u8 文件,上传后点击『Commit change』提交改动。之后,就可以远程加载了,此处的 URL 就是 ““https://用户名.gitHub.io/项目名/tv/home.m3u8”。
如此加载远程文件会不会不安全?不会!搜索找到这个静态站点的时间远超过自己建一个上传并共享文件的时间!
标记开发活动
网页(html 或 md)的修改、上传也属于开发活动,如果有 E5 账号,不妨将 github pages 静态站点作为你主力“开发活动”。当然,需要配置微软开发者账户链接到 github 账户,这样任何提交更改都会作为微软开发者订阅的续期标准。
需要多少次开发活动才能确保续期?或者说每个月要“绿”多少次才能续期?没有准确数字,但从实际操作来看,如果是修改 html 或 md 这样真实的开发活动,每个月“绿” 2-3 次就可以了。具体账户的关联方法请见「视频分享」。
如果遇到特殊时期,或者某个时间段 github 无法像目前一样顺畅访问,可以参考之前的博文「Github的稳定访问方法」。
更多精彩,敬请关注老E的博客!
文章评论