认识
GitHub 是一个非常知名且重要的平台,主要用于软件项目的开发、协作与管理,具有多方面的特点和功能:
定义:GitHub 是一个用于版本控制和协作的代码托管平台,允许开发者和其他人从任何地方共同处理项目。
开发者:由 Chris Wanstrath、P.J.Hyett 和汤姆·普雷斯顿·沃纳使用 Ruby on Rails 编写而成。
所属公司:总部位于加利福尼亚州,自 2018 年以来一直是微软的子公司。
总之,GitHub 在软件开发和协作领域具有极其重要的地位,为开发者提供了一个强大的平台,促进了代码的共享、协作和创新,推动了软件行业的发展。
官网:https://github.com/
文档:https://docs.github.com/en
组成
// ONHD 我们属于 GitHub 用户,针对我们的场景,我们并不需要关心 GitHub 架构组成。
性质
优势特性
服务业务
功能特性
版本控制:具备强大的版本控制功能,可跟踪代码修改历史、进行分支管理和合并请求等,便于团队成员协同工作,管理代码变更和解决冲突。
问题跟踪:使开发团队能记录、跟踪和解决软件项目中的问题和错误,可创建问题、分配给团队成员、进行讨论并跟踪问题状态和解决进度。
部署和持续集成:与 CI 工具(如 GitHub Actions 和 Travis CI)集成,开发者能配置自动化的构建、测试和部署流程,在代码提交或其他事件发生时自动执行。
代码审查:允许开发团队对代码进行审查和讨论,开发者可在代码提交前请求同事审查,确保代码质量和遵循最佳实践。
社交网络:是开发者社交网络,开发者可关注其他用户、浏览和发现其他开源项目,参与开源社区讨论,交流和分享经验。
构建
现阶段由开发人员自行管理,运维协助处理相关问题即可,不需要主动运维。
获取 GitHub 服务 | 注册 GitHub 帐号
服务注册 | Join GitHub | https://github.com/signup
应用
场景 | 方案 | Scenarios | Applications
场景 | 获得项目更新的通知
当开源软件更新时,第一时间获得通知。
场景 | 监控个人仓库的信息
Prometheus GitHub Exporter | https://github.com/githubexporter/github-exporter/tree/master
Exposes basic metrics for your repositories from the GitHub API, to a Prometheus compatible endpoint.
场景 | 代码拉取
通过 Git CLI 拉取代码,需要创建 Personal Token 凭证,而不能直接使用密码。
Creating a fine-grained personal access token
https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-fine-grained-personal-access-token
参考
豆包 | 介绍 GitHub 网站