前言
学习 Git 之前,很有必要先了解一下 GitHub 和 GitHub Desktop 的使用教程。注意事项:①代码中的注释也很重要;②不要眼高手低,自己跟着过一遍才真正有收获。
一、Github 教程
1.什么是 Github?
GitHub 是一个在线软件源代码托管服务平台,用于公开程序或软件的代码,并使用 Git 作为版本控制软件。说是代码托管平台,其实只要你想,各种类型的文件都可以上传到 Github,并且可以决定它们是否被其他人可见;同样地,你也可以在 Github 上浏览和操作其他用户上传的文件(如果这些文件可见的话)。
2.仓库和对仓库的操作:
2.1 Repository(仓库)
Github 以'仓库'为基本单位进行代码托管,一个仓库包含了该项目的所有文件、版本历史和协作信息。所有的文件都必须存放在仓库中,也就是说,不管你要在 Github 上存放什么东西,首先必须有一个地方去放这些东西,这个地方就是 Repository(仓库)。
项目和仓库是一一对应的,但文件和仓库并不是一一对应的,一个项目会有许多文件,实现功能相同或相似的文件往往存放在同一个仓库,但毫无相关的不同文件也可以放在同一个仓库,亦或存放在不同的仓库,完全由业务需求来决定,很灵活。值得一提的是,不同的仓库均可设置为 public(可见)或者 private(不可见)两种状态,当你将你的一个仓库设置为 public 时,我们就称'你在 Github 上开源了一个项目'。
如果是刚刚创建 Github 账户,Github 默认不会为你创建仓库,所以我们需要先创建一个仓库,才能向 Github 上传文件(上传到指定的仓库),其中'上传文件'这一操作,称为'PUSH',可以理解为将文件推送到了仓库中。

2.2 Fork(派生)
作为全球最大的代码托管平台,Github 上开源的好项目自然是少不了,有时候看来看去难免就眼馋,这时候你就可以'Fork'一个你喜欢的项目到你自己的账户中。一个项目的 forks 的数量在一定程度上可以反映出这个项目的火热程度。
Fork 功能在 GitHub 上用于将别人开源的项目派生一个副本到你的账户。你可以自由地修改、实验和开发派生出来的仓库,而不会影响原始项目。Fork 后的仓库独立存在,并且,你可以提交更改,并通过 Pull Request 请求将这些更改合并回原始仓库(或者叫源仓库),当然,是否合并取决于源仓库的审查者。
同样地,别人也可以 Fork 你开源的项目,这样他的 Github 主页上便会多出一个基于你的项目的项目,他可以在此基础上自由地修改、实验和开发这个项目,而不会对你原来的项目造成任何影响。当然,如果后续你修改了原来的项目,那么他需要自己去做同步处理。

2.3 Star(收藏)
不同于知乎,B 站,X 等我们熟悉的社交媒体平台,Github 上并没有提供'点赞'的功能,但是提供了'收藏'的功能,就是我们的'Star'。通过'Star'一个开源项目,你可以表达对该项目的喜爱或认可;将项目添加到你的收藏列表,方便日后查找;帮助项目获得更多关注,因为加星数越多,项目的受欢迎程度就越高。
2.4 Watch(追番)
追番后,番剧有什么新的更新动态都会第一时间通知提醒你。同样地,如果你'Watch'了一个项目,那只要这个项目有任何更新,都会第一时间通知提醒你;比如别人提交了一个 Pull Request,或者发出了 Issue 等等,你都会在通知中心接收到相关通知。
2.5 Issue(问题)
你能保证你开源的项目天衣无缝,完美无瑕,挑不出一点毛病吗?别扯了,是个项目就有优化的空间。别人也一样,偶尔开源的项目出点小猫小饼的都很正常。如果你在浏览别人的项目时发现一些问题,并且你还没能力解决,或者别人开源的项目中有一些你看不懂的地方,你就可以通过在它的项目中


