1.什么是github

git是一个开源免费的软件,它的功能是版本控制,比如当一个文件夹被Git管理起来以后,就变成了一个Git仓库,被Git仓库管理的文件夹下面,会生成一个.git的子文件夹,用来存放Git的版本控制信息。

​ git使用commit也就是提交作为版本控制的基本单元,每完成一次commit,git都保存了一个仓库,此时状态的快照文件夹里所有的状态都被记录了下来,随着commit越来越多,会形成一条commit的历史链路,这样整个仓库都是可回溯可以查看历史的,每个项目参与者 的每一次改动,都会被这个Commit链路记录下来

​ Hub是中心,汇聚,集合的意思

GitHub是全球最大的代码仓库托管与协作平台,可以在里面存储分享并且与他人一起编写代码,GitHun也是世界上最大的开源社区

git链路分成两种:local repository本地仓库 和 Remote Repository远端仓库

1.1本地仓库

本地仓库是运行在你自己电脑上的git仓库,如果想要把本地仓库在远端服务器上进行一个备份,或者想要分享你的代码,就可以把本地仓库上传到服务器上,这样就拥有了远端仓库

1.2远端仓库

GitHubGitlabBitbucker,如果学会了GitHub那么另外两个软件也是差不多的用法

2.GitHub加速

因为GitHub是国外服务器,访问国外服务器非常慢或者访问失败等情况,所以使用GitHub加速

使用Watt Toolkit软件进行加速:https://steampp.net/

2.1下载

2.2将下载好的.exe文件安装,选择安装路径

2.3右键以管理员身份运行

2.4点击左侧菜单栏中的网络加速,在页面中下滑找到GitHub然后勾选,点击一键加速

3.官网登录

注册一个GitHub账号,这里就不做过多说明

https://github.com/xx:在网址中输入该网址,xx是自己的英文名,就可以到自己的主页了

4.配置双重身份验证

如果想要在GitHub上上传代码,这个必须要配置

4.1点击自己的头像

4.2点击settings

4.3找到左侧的Password and authentication

4.4找到Two-factor authentication,然后点击Enable two-factor authentication(启动双重验证)

4.5会出现一个二维码,然后在手机应用商店中下载authentication软件

4.5在手机右上方点击加号

4.6账号类型点击个人账号,然后选择扫描QR码,手机上会出现一个动态密码,输入到电脑上

4.7出现一个恢复码,这个切记要保存好,防止以后手机丢失,可以使用恢复码恢复登录

4.8然后点击Done,这样就配置好了双重验证

5.Repositories(仓库)

5.1GitHub会自动读取README文件,并把其中的内容展示到下方

README文件一般展示了项目的基础信息,介绍了项目是做什么用的解决了什么问题以及如何运行使用

5.2Releases模块

在右侧还有一个Releases模块,这里面记录了项目发布版本的信息

5.3About模块

包含了简介,标签,stars数,开源协议等

stars类似视屏网站的点赞加收藏的操作,可以反应项目的热度

stareed的左边是Fork,也就是复刻,指的是把项目保存一份到自己的名下

点击create fork,就可以看到产生了一模一样的仓库到了自己的名下,fork可以帮助我们更深入的学习源代码,

可以根据自己的需求对源代码继续DIY,还可以尝试把自己的修改通过PULL Request(合并请求)合并进作者的主代码库

5.4Issues模块

这里可以与项目作者进行讨论

点击new issue,发起一个讨论

6.GitHub汉化

6.1直接在搜索框中搜索github汉化插件

6.2找到github-chinese

6.3找到兼容环境

兼容环境下面有安装指南,可以根据安装指南操作

7.将README汉化(Edge浏览器)

7.1.点击浏览器右边的三个点,找到拓展

7.2.点击获取Microsoft Edge拓展

7.3.搜索沉浸式翻译,点击获取

8.github快捷键

/   : 快速打开github的搜索功能
t   : 快速定位到文件搜索栏
l   : 快速定位到行号
?   :打开快捷键的速查表
.   :打开网页版的vscode

9.github中的探索与发现

https://github.com/explore

中间这一块是有关github的新闻,

右边这一快是每日热榜,也就是github上热度最高的项目

10.github搜索页面

https://github.com/search

随便搜索一个文字转语音的项目

可以通过筛选进行选择

不仅可以选择项目,也可以选择代码,直接搜索代码,可以查看别人的代码是如何编写的

还可以搜索评论等

10.2高级搜索功能

在高级选项中填写信息,然后高级搜索栏中会出现你要查询的高级语法,点击search

这个高级语法可以复制到搜索框中查找,而且在后面还可以继续添加关键词

还可以保存搜索过的记录

填写name,Query

关于github的搜索文档

11.创建第一个仓库,并选择开源协议

1.在任何一个页面都有一个下图这样加号,选择new repository(新库),库相当于是文件夹,里面保存了项目所有的相关文件,比如源代码配置文件资源文件等

使用mkdown随便编写一篇文档,点击commit changes

继续点击commit changes

做完之后回到项目的首页,code下面有一个时钟的按钮,点击

就会生成每次提交的历史记录

12添加文件

可以创建新的文件,也可以上传文件

13.branch分支

简单来说就是存储哭的不同版本,默认情况下每个repository仓库都有一个main分支或者master的分支(主干分支),创建分支也就是创建一个副本,是主干分支当时状态的快照,当你对新创建的分支进行代码修改时,这个修改支队新创建的分支有效,只能在新创建的分支被看到,当切换回主分支时,是看不到新创建分支的代码修改的,也就意味着在各自分支上的代码修改,不会互相影响,并且分支对于多人协作非常有用。每个人都可以创建自己的分支,在自己的分支上进行功能开发,不会影响到其他人。一旦功能开发结束,可以把分支合并回主干,这个曹总称为merge

13.1创建分支

13.2填写名称,点击创建分支

13.3点击feature可以切换分支

14Pull Requet(PR)合并请求

将更改从一个分支合并到另一个分支的提案,通常来说项目的贡献者在自己的分支上进行代码修改,然后创建一个pull request,也就是把自己的分支合并进主干分支提案,pull request会比较两个分支之间的代码差异,然后仓库的管理员会来审核这个代码的改动,这个过程叫做code review也就是代码审计,在代码审核的过程中,管理员可以提出自己的修改意见,当管理员确认代码改动是OK的话,他会同意合并

14.1创建合并分支

1.点击pull requests

2.点击new pull request

3.github会对内容进行对比,确认无误的话点击create pull request

4.填写标题和描述,点击creata pull request

5.合并后的分支,就是将修改后的新分支写入到Main分支中,为了保持这个分支树的干净,将分支给删除

​ 5.1.点击view all beanches

5.2点击删除,刷新一下页面,之前新建的分支就没了

15.1github wiki

用于存放项目的详细文档、指南、API文档、设计文档等。适合防止较大、结构化的文档内容

1.点击头部的wiki标签栏即可进入

2.创建第一个wiki页面

3.保存页面

16.github Insights

是github提供的一组功能,用于帮助项目维护者和贡献者分析和理解他们的代码库的状态和活动

16.1点击Insights

16.2pulse菜单栏

提供简要的项目活动概要:

merged pull request:合并的pr数量