
AI笔记65|玩转Git与Github(二):手搓一遍,貌似学废了
AI笔记66|玩转Git与Github(三):有了CodeX,文件版本控制和管理可太简单了
AI笔记67|玩转Git与Github(四):一张图片全搞懂
GitHub是一个神奇的网站,上面有五花八门的免费资源——应有尽有。根据官方数据,这里有1.8亿以上开发者、400多万个组织、4.2亿以上的代码仓库,全球90%的《财富》百强企业都在用。

图片来源:https://github.com/about
作为一个白嫖党,怎么能不学学GitHub的用法呢?关于GitHub的注册、新建仓库和同步本地文件,我已经学废了。现在主要学学,如何优雅的白嫖。
最近在学习英语,想着找点英语学习资料,就到GitHub上搜索一波。我先用中文搜索,仅出来124个仓库。

图片来源:https://github.com
我又用英文搜索,找到15700个仓库。看来,这个世界除了是一个巨大的草台班子外,还是一个巨大的英文世界(搜资料,最好用英文检索)。所以得好好学习英语,要像侯总(人民的名义陈院长)一样,热爱英语。

图片来源:https://github.com
点开排序第一的仓库,一看界面乱七八糟的,摸不着头脑。要想优雅的白嫖,我得读懂整个项目仓库。

图片来源:https://github.com/knowledgefxg/learning-english#
经过一番学习,终于搞明白了仓库界面。

图片来源:Image 2模型绘制
1.Code:默认页,文件和代码
打开仓库,会默认停留在Code界面。仓库名称右侧显示Public,表示这是一个公开的仓库,所以我才能看到。如果显示Private,就表示是私有仓库。
从文件列表可以看到,这个仓库只包含了2个文件,README.md和jjj.png。这个README.md非常重要,打开仓库自动渲染在最显眼的位置。README.md就是仓库的说明书,一般包括几个模块:项目是什么、怎么安装、怎么用和示例。所以,点开一个陌生仓库,先看README.md,就知道这个仓库是干啥的了。

图片来源:https://github.com/knowledgefxg/learning-english#
2.Issues:留言区
顶部的Issues标签,是这个仓库的留言区和问题反馈区。任何人都能在这里提 Issue,用来报告 bug、提议新功能、问怎么用。点 New issue 按钮,写标题和正文,提交就行。

图片来源:https://github.com/knowledgefxg/learning-english#
任何人都能在这里提问,用来报告问题、提议新功能、问怎么用。点击绿色的New issue按钮,写标题和正文,提交就可以。
3.Fork:复制仓库
我想把Fork谐音读成中文复刻。

图片来源:https://github.com/knowledgefxg/learning-english#
点击Fork按钮,就可以把当前仓库复制到我的GitHub账号下,从此我就有了这个副本的编辑和控制权。

图片来源:https://github.com/knowledgefxg/learning-english#
Fork的仓库我可以随便改,不影响原仓库内容。但是原作者更新了仓库内容,我这边不会自动同步,要点击Sync fork才能同步最新仓库内容。

图片来源:https://github.com/knowledgefxg/learning-english#
4.Pull Request:合并请求
之前老是听别人说行业黑话PR,今天才搞懂啥是PR——Pull Request的缩写。
以这个英语学习仓库为例,在PR之前:
1.先Fork仓库到我的账号下。再执行git clone命令,把自己的Fork仓库下载到本地;
2.在本地修改或新增文件,再依次add、commit、push把修改更新到Fork仓库;
3.点击PR发起合并请求,原仓库的作者会收到通知。然后查看我的改动,如果没问题,会直接点Merge合并。合并后,我修改或新增的文件就正式进入原项目仓库了。如果有问题,会留言让我再改改。

图片来源:https://github.com/knowledgefxg/learning-english#
目前这个英语学习仓库,有3个网友发起了修改申请,增加了一些内容。也就是说,一个项目仓库开源出来,全球的用户都可以帮忙一起优化,集思广益,这或许就是开源的魅力。

图片来源:https://github.com/knowledgefxg/learning-english#
5.Watch:关注
如果想实时项目仓库的进展,可以点击这个眼睛按钮关注仓库。只要仓库有新Issue、PR或 版本发布,都能及时收到通知。

图片来源:https://github.com/knowledgefxg/learning-english#
6.Star:点赞+收藏
如果觉得仓库内容很棒,可以点个星星按钮。点完后仓库会加入收藏夹,在菜单栏里可以找到收藏的所有仓库。项目Star数越高说明越受欢迎,找开源项目时先看这个数字。

图片来源:https://github.com/knowledgefxg/learning-english#
项目仓库Star数越高说明越受欢迎,找开源项目时先看这个数字。小龙虾(Openclaw)就有38万颗星星,离谱吗?

图片来源:https://github.com/knowledgefxg/learning-english#
7.Settings:设置
在个人项目界面,又一个仓库设置按钮。可以设置仓库的相关信息,或删除仓库。

图片来源:https://github.com/knowledgefxg/learning-english#
8.Download:优雅的白嫖
白嫖是最紧张刺激的环节,我都是先礼貌点个星星,表达对作者的敬意。然后点击Code按钮,直接下载文件压缩包到本地,酱紫最简单。

图片来源:https://github.com/knowledgefxg/learning-english#
或者新建一个目标文件夹,在终端输入指令cd打开文件夹,再输入指令git clone https://github.com/knowledgefxg/learning-english.git,就可以愉快的把仓库文件下载到本地指定文件夹。

图片来源:本地截图
再或者,打开VS Code(不打开任何项目),选择Git仓库管理界面,克隆仓库。

图片来源:本地截图
复制粘贴目标仓库的URL地址。

图片来源:本地截图
选择要保存的位置,确认后再次下载成功。

图片来源:本地截图
以上就是优雅的白嫖方法,我又学废了。听说有人将GitHub上别人开源的项目,嫖下来当成自己的,这就有点猥琐了。

END
编辑 | 新一
邮箱 | archi_ybwang@163.com
夜雨聆风