Code
Watch:相当于关注,到时候这个项目又有什么操作,就会以通知的形式提醒你。
Fork:也就是把这个项目拉到你的仓库里,之后你可以对该代码进行修改,之后你可以发起Pull Request,简称PR,也就是合并到作者的代码。Fork也是PR的前提。
Star:就是收藏。
在右侧的边栏里,也有一些东西。右下有个Release,也就是正式发行的版本,可以根据对应版本进行源码的下载。
还有像,只需要在URL后面加上compare,以及你要比较的branch即可比较https://github.com/Link-Kou/intellij-mybaitslog/compare/master...V2.X
,还可以加像master@{7.day.ago}...master,或master@{2023-01-01}...master等。
Issue
Lables:就是可以给问题加个标签(其实在Issue比较少的情况下不必每个都添加,可等到积攒到一定数量时,进行筛选添加)。
Milestones:你可以创建一个里程碑,在这个里程碑里添加一些任务,通过可能多次的commit对应完成所有任务,这样就达成了一个里程碑。具体可以看看这篇文章https://github.com/FZUSESPR21/Class_Resources/discussions/11,里面有详细的描述。
Pull requests
就是发起的合并请求。
Actions
是Github推出的持续集成工具,与Jenkins又什么差别呢?下面是Chat-GPT的回答,简单了解一下,不太常用。
GitHub Actions和Jenkins都是开源的持续集成工具。它们的主要差别有:
1.GitHub Actions是一个无服务器的CICD平台,由GitHub托管,降低了运行流水线的成本。Jenkins是一个CICD软件,需要用户在某些服务器上托管,允许更多的灵活性和手动配置。
2.GitHub Actions使用YAML文件来定义流水线的流程,而Jenkins使用声明式流水线。
3.GitHub Actions更多或少与GitHub作为源代码管理系统绑定,而Jenkins可以与任何仓库协作。
4.GitHub Actions涵盖了GitHub事件的广泛范围,而Jenkins以构建为中心。
两种工具都支持基于容器的构建。
总体来说,Jenkins更适合于大型企业或需要更多自定义选项的项目,而GitHub Actions则更适合于小型团队或需要快速启动项目的项目 。
Projects
具体的用法可以看我上面的链接。它就是创建了一个工程,这个工程会关联到milestone里设置的任务,出现下面的效果,相当于就是一个工程管理。
Wiki
相当于是一个详细的文档方面的内容,也就是知识库。而我们常见的Readme文件,一般只是安装和使用的简介。而且Wiki不仅仅只有你可以编辑,别人也可以参与进来。
最终能呈现这种效果。
Security
居然没有一篇文章来详细介绍的,可能不太常用,反正就是一些安全提醒上的一些东西。
Insights
Pulse:反映该仓库软件开发的活跃度,比如多少个Pull Request,Issue等。
Contributers:可以看到每个用户在相应日期中提交、以及添加和删除代码的数量。通过这个可以分析出该软件大幅修改和稳定维护阶段的相应时期。
Community Standards:有没有满足一些Github建议的一些标准。
Commits:提交的数量。
Code frequency:显示了该仓库中代码行数的增加量和删除量。一款优秀的软件并不会一位地增加代码,在经过重构之后,代码量往往会降低。
Dependency graph:显示仓库的依赖关系的功能,了解您的项目使用了哪些软件包。
Network:显示包括克隆仓库在内的所有分支的提交,从图上可以直观地看出每个人做了多少工作。
Forks:fork的人。
Setting
各种设置,就不详细介绍了。
Gist
它的功能主要用于管理及发布一些没必要保存在仓库中的代码,比如小的代码片段等,还可以共享给别人,别人可以Fork,Clone等,和仓库的功能一样。
额外说一下Filename including extension
,比如你在这里写个hello.java,那么你在下面写代码就会有相应的高亮。默认是.txt。
Spaces和Tabs的区别就是下一张图。直观的讲Tabs是一个字符,长度为2个空格,而Spaces是两个字符,也就是2个空格。(一般来说,使用Tab可以节省文件大小,而使用Space可以保持代码在不同的环境下显示一致。很多编译器会在你按Tab时转为空格的形式)
Intent Size就是你按键盘上的Tab键时,空出的长度,有2、4、8(也就是你选Spaces,按电脑Tab键,就给你空2个空格;你选Tabs,按电脑Tab键,就给你空一个2个空格长度的字符)。
No wrap和Soft wrap中文就是不换行和软换行。软换行意思就是你一行写到一定字数后自动给你换行,这样你就不需要到时候横向移动文本框了。软其实还意味着没有真正的换行,它还是一行,只不过是显示出来了换行的效果。不换行就是一直在一行里输入。
Codespace
就是一个云环境,而且可以做到编码环境完全依赖于浏览器。不过这个不是完全免费的。