GitHub 界面选项了解
来自:咔咔咔
1. Git 和 GitHub 区别
先简单说明一下 Git 和 Github 的区别:来自(NET.Dzreal)
Git:分布式版本控制系统。
GitHub:用Git做版本控制的代码托管平台。
所谓的版本控制系统,通俗地说就是对一个或若干个文件的内容改动情况按照特定的版本号进行保存,以便将来浏览者快速清晰了解文件的改动信息(内容变化信息,内容改动时间,作者等)。
GitHub是一个代码托管云服务网站,帮助开发者存储和管理其项目源代码,且能够追踪、记录并控制用户对其代码的修改。甚至可以把它当作存储代码等的网盘,用来存储任何东西。
两者关系:
Git只是一个命令行工具,一个分布式版本控制系统。正是它在背后管理和跟踪你的代码历史版本,好比一个时光机,让你在代码出错时不至于手忙脚乱,能快速回退之前的历史版本。
GitHub是一个代码托管网站,背后使用Git作为版本管理工具(而非svn)。主要服务是将你的项目代码托管到云服务器上,而非存储在自己本地硬盘上。
2. GitHub 界面介绍
可以通过 Git 和 github desktop 来操作 GitHub 中的开源项目或者叫数据仓库。
看一个实际开源项目JQuery来学习各个目录。 文案来自:(Gavin)
- Watch: 关注项目变化:如果别人提交了 pull request、发起了 issue 等等,在你的通知中心,将会受到一条消息。
- Star: 类似于微信朋友圈的“点赞”,支持的意思,让该项目更有热度。
- Fork: 得到一个原项目的拷贝,如果后续原项目改变,需要自己去处理同步。
------------------------------------------
Branches 和 tags 都是用来做版本控制的。
------------------------------------------
Issues
- 评论/话题,对项目提出各种讨论。
- 比如 Bug、Build、help、wanted等,有各种问题都可以提。
- 状态 Open:讨论中。
- 状态 Close:关闭,例如该问题已经解决。
- issues 可以增加开发者和使用者的交流,也可以创建一个 issue。
------------------------------------------
Pull requests
- 简称pr,如果你想要往该项目中贡献代码,你可以在Github上发起一个Pull Request。
- 如果被审核(code review)通过并正式合并,这样你就为该项目做贡献了。
------------------------------------------
Actions
- GitHub Action 是 GItHub 退出的一个 CI\CD 服务
- CI\CD 其实是:持续集成、持续交付、持续部署
- 一般我们把 GitHub当做代码仓库或者版本管理工具来用,有 GItHub Action 以后,能做的事情就更多,比如在 master 分支上提交了一段代码, GitHub Action 可以自动部署到指定的服务器上去,还可以把代码做成镜像,将镜像自动提交到镜像仓库里。
------------------------------------------
Projects
- GitHub 上的项目板,做”工作计划“用。(注意只有项目管理员才能创建 Projects)。
- 帮助组织工作和排列工作的优先级。
- 项目板可以灵活地创建爱你合适需求的工作流程。
- 项目板包括议题、拉取请求和注释,在选择的列中分类为卡片。
- 拖放或使用键盘快捷键列中的卡片重新排序,在不同列之间移动卡片,以及更改列的顺序。
------------------------------------------
Wiki
- 维基百科(Wikipedia)。
- 可以把项目的方方面面进行说明,支持 markdown。
------------------------------------------
Insights
- Pulse:项目的总体浏览相关统计信息。
- Contributors:看到用户在相应日期发送提交、添加代码、删除代码的大致数量。
- Commits:显示了一年收到的提交大致数量。可以判断某个仓库是否在积极更新。
- Code Frequency(频率):显示了该仓库中代码行数的增加量和删除量。
- Network(分支网络):显示包括克隆仓库在内的所有分支的提交。
- Fork:服务端的代码仓库克隆情况。
------------------------------------------
Settings(项目管理员才能看到的选项)
- 对仓库进行任何设置。用户必须有更权限的设置(一般是自己的 repository)才能看到这个页面。
- 修改仓库名称。
- Features:更改 Wiki 和 Issuse 的相关设置。如果想关闭某些功能,只要勾选相应的复选框即可。
- Merge Button:设置合并代码方式。
- GitHub Pages:每个 Github 账户都可以开一个自己的静态网站(域名为:username/github.io)。
- Danger Zone:用户可以将仓库改为私有或是变更仓库的所有者,甚至删除仓库本身,这里的操作一定要谨慎。