,和完全免费称心的开放源码应用软件等。
但是对于德国大众听众来说,再者相对专精的中文网站介面,和牵涉的众多术语和基本概念,让平凡人采用起来经常有些疑惑,另再者,不少称心的基本功,可能将也不了解。
现在,让我们追随两个FTP的采用视点,来看一看是不是用 GitHub 来解决以下事情:
如何找出想的天然资源查阅天然资源库房的各个方面库房整体、一般而言文档是不是浏览是不是意见反馈难题,是不是提出建议天然资源预览了,是不是及时处理得知(责任编辑面向全国德国大众听众,不牵涉 Git 指示采用。)
加速找出想的天然资源
搜寻,可能将是在海量数据天然资源中找出目标的最差有效途径,在 GitHub 中同样如此。搜寻引擎中索引 GitHub + 关键字 这种方法无须反正,而更快的则是采用 GitHub 中专门针对的搜寻机能。
关上 GitHub 任一网页,在最上方的搜寻框中输出关键字,并点选「All GitHub」按键,搜寻结论就会显示出来。网页右侧上方是搜寻范围,上方是牵涉的C语言,点选就能转换。右侧的搜寻结论条目,包涵每一项的库房中文名称、概要、C语言和标星(Star)数量。
GitHub 拉沙泰格赖厄县搜寻
这里,单纯表明下 GitHub 中的「库房」基本概念。在 GitHub 上,每一使用者都能建立、管理数个库房。库房用以放置两个项目相关的各式各样文档夹和文档,并且配有有难题意见反馈、修正历史、版发布等各式各样机能。举个范例,Windows 高质量应用软件选集库房的镜像是
https://github.com/Awesome-Windows/Awesome ,其中最后的 Awesome 是库房中文名称。Awesome-Windows部分则是建立者的使用者名,去除库房中文名称后的
https://github.com/Awesome-Windows镜像对应的是该使用者的主页,能查阅使用者信息、拥有的库房、活跃动态等。如果是在两个库房网页中进行搜寻,那么除了「all GitHub」还有个「In this repository」选项,后者则是在当前库房的代码文档、交流难题和 Wiki 等各个部分中搜寻。比如,关上 鼠须管输出法项目库房,想找出与 配置 相关的讨论、表明或文档,手动翻阅肯定不是好办法,那么就能采用这个选项。
库房中搜寻
此外,在使用者主页中搜寻时,「In this repository」位置显示的则是「In this user」,也就是在这个使用者的所有公开库房中搜寻。
项目库房的各个方面
找出满足需求的项目库房后,是不是采用,有哪些构成部分和值得注意的地方,这一节以 鼠须管输出法项目库房 为例给大家讲明白。
GitHub 项目库房网页
我们按照由上到下的顺序来看,主要有这些部分:
值得注意的是右侧的标星(Star)数量,能理解为「点赞」,自然是越多越受欢迎。右侧显示库房所属的使用者,和库房中文名称。一系列机能网页入口,一般用到的是前两个。默认显示的正是第两个 Code 网页,也就是这个库房中存储的各式各样代码文档,紧挨着的 Issues 网页用以意见反馈、交流难题。上方是这个库房的概要、关键字等信息。这一行比较有用的是第一项 Commits 提交,也就是这个库房中文档的修正历史,包涵每次修正的表明、内容与时间等信息,374 代表修正次数;第三项 Releases 版发布,关上就是供浏览的应用软件版,29 同样是版发布次数。这个库房中的文档条目,注意右侧标出的日期信息,是该库房最后预览的日期,我们能借此判断这个项目是否还在预览、内容是否过时。每一文档或文档夹同样有对应的日期信息。最上方的则是这个库房的详细表明,也就是库房根目录中名为 README 的文档内容,通常为 Markdown 格式。按需浏览的多种方式
浏览采用才是最终的目的,GitHub 库房牵涉的浏览可分为四种,根据库房中的项目类型和个人的需求进行选择:
(1) 整个库房的浏览。像 清华大学计算机系课程攻略 这种库房内容分散在各个文档中,而且部分文档还是无法在线查阅的 Word 文档格式,全部浏览后更方便。我们能点选右侧的「clone or download」按键,然后点选「Download ZIP」从而得到两个包涵整个库房中所有文档的 ZIP 压缩文档。
库房浏览
(2) 一般而言文档的浏览。有时候我们只需要其中两个文档,那么能在文档条目中点选想浏览的文档,关上它的显示网页。此时的情况分为两种,如果该文档属于代码、Markdown 等文本文档类型,我们点选右侧的 「Raw」后会将该文档在浏览器中直接显示,采用浏览器的保存网页机能(「文档」-「保存」,或者快捷键 ⌃Ctrl / ⌘Command-S )就能了。而对于 Word 文档、图片、大型 PDF 等其他类型文档,右侧会直接显示 「Download」浏览按键,点选即可。
一般而言文档浏览的两种情况
(3) 文档夹浏览。依旧以 清华大学计算机系课程攻略 库房为例,我现在只需要研究生阶段的内容,是不是单独浏览这个文档夹呢。我们能这么做:
在文档条目中点选该文档夹,关上这个文档夹的网页。在浏览器地址栏中,复制该文档夹对应的网址。关上 在线浏览工具,填入网址,点选「Download」即可。GitHub 文档夹在线浏览工具
(4) 发布版浏览。应用应用软件、Alfred Workflow 等类型的项目,通常会不断发布供使用者采用的版。这时,点选库房网页中间的「Release」,就能看到发布的各个版。对于每一版,显示有版号、预览表明、及供浏览的文档。其中,Source code 是发布该版时的库房内容,一般为相应的源代码文档。
GitHub 版发布网页
意见反馈难题、交流建议
无论是天然资源选集,或是应用应用软件项目,发现难题、提出意见建议都是很常见的情况。开放源码项目也需要大家一起贡献力量,添砖加瓦,让项目更为完善。前文中提到的 「Issues」网页正是用以处理这些事务的。
点选项目网页中的「Issues」按键,关上难题条目网页。默认情况下, 这里会显示尚未处理完毕的难题。其实与其说是 Issue (难题)条目,倒不如说是个小论坛,围绕项目的各式各样交流都在这里展开。一条「帖子」对应两个话题,交流完毕就能关闭归档。
GitHub Issues 网页
在提出难题或建议之前,我们都应该先看下是否已经有人提出并有了一定进展,避免重复,甚至可能将已经有了结论。对于数量较少,能点选依次查阅,点开「Closed」 查阅已经处理完毕的难题条目。如果数量较多,我们最好还是借助于搜寻。
搜寻框中,默认为「is:issue is:open 」,也就是显示处于关上状态的 Issue 条目。搜寻时,删去「is:open」,然后输出搜寻关键字,按下回车键就能在所有的难题中展开搜寻。
如果没有找出相关的帖子,我们能在登录后点选右侧的「New issue」按键新建一条,然后输出标题与内容,点选「Submit new
在发帖交流时,我们应该注意几点。如果有 Issue 格式指引应该尽量遵循,通常是按照要求填入难题相关的各式各样详细信息,有利于更为清晰地描述与解决难题。另外,两个帖子应该对应一项难题或建议,避免将数个混在一起不利于进行管理。
及时处理得知预览
开放源码项目的一大特点就是可能将会有许多人的共同参与,不断预览。那么,如果两个 GitHub 项目预览了,我们该是不是得知呢?能在下面这些方法中选择:
GitHub 通知中心
登录后,点选网页右上角的 铃铛图标,能关上通知中心。
GitHub 通知中心
然后我们来看如何订阅两个项目的各式各样预览动态。
Watch 菜单
对于任一项目库房,点选网页右上角 「Watch」能看到有四个选项:
「Not watching」,意为没有监控,默认选项。只有我们参与到该项目时才对于应用应用软件、Alfred Workflow 等这些发布版的项目,通常选择「Release only」,这样就能在 GitHub 通知中心看到新版的发布消息。
而 Windows 高质量应用软件、清华大学计算机课程等天然资源选集文中另有解决办法。
单条 Issue 订阅
通知邮件
对于非程序员的FTP,一般没有定期浏览 GitHub 的习惯,所以通知中心的信息也无法及时处理看到。那么,我们还能够通过邮件方式接收通知。关上 GitHub 账户中的 通知设置,我们能选择哪些消息会发出邮件。
GitHub 通知设置
RSS 与 IFTTT
相信少数派的听众对于 RSS 订阅都不陌生,GitHub 提供了几种实用的 RSS 镜像,我们能借此获得更为精细的通知消息。
GitHub 支持的 RSS 镜像类型:
版发布:https://github.com/使用者名/库房中文名称/releases.atom 。文档修正:https://github.com/使用者名/库房中文名称/commits.atom ,适合于 WSubscribe to your news feed」获得。此外,RSSHub 提供了额外的 RSS 支持:
使用者库房动态:https://rsshub.app/github/repos/使用者名Issue 动态:https://rsshub.app/github/issue/使用者名/库房中文名称更多 RSS 镜像类型能查阅 RSSHub 文档。
除了直接采用 RSS 订阅,我们还能借助 IFTTT 将 RSS 消息转为邮件、Telegram、手机通知等。
在登录 IFTTT 后,选择需要的通知方式,关上下面的镜像:
RSS 转邮件:https://ifttt.com/applets/wyiP45c8-rss-to-emailRSS 转 Telegram:https://ifttt.com/applets/maxWVgiq-rss-to-telegram ,需要先绑定 Telegram然后,点选网页中的「Turn on」按键,接着填入 RSS 镜像,点选 「Save」就能了。
IFTTT 服务
其他
如果想充分地利用 GitHub 进行项目管理、参与开放源码项目、与他人协作,那么就需要更为深入地学习 GitHub 与 Git 指示。