GitHub是一个基于Web的Git版本控制和源代码管理的平台,由GitHub, Inc.营运。它支持既有的Git功能,包括分支管理、跨项目协作、合并请求以及数字签名等,主要服务于开源和私有软件项目的开发。
一、GitHub功能
GitHub主要用于存储、共享和与他人协作编写代码。通过将代码存放在 GitHub 的“存储库”中,可以实现以下功能:
1、展示或共享个人工作成果。
2、持续跟踪和管理 代码更改。
3、允许其他人 审查 代码并提出改进建议。
4、在共享项目中进行协作,避免在准备好集成更改之前影响到其他协作者的工作。
5、协作工作是 GitHub 的核心功能之一,它基于开源软件 Git 进行构建,极大地便利了团队合作与代码管理。
二、GitHub的发行周期
GitHub 的产品和功能通常通过以下三个阶段发布:
1、Alpha
产品或功能处于大量开发中,要求和范围常常变化。此状态的功能可用于演示和测试目的,但可能缺乏完善文档,且不提供服务水平协议(SLA)或技术支持。注意作为“技术预览版”发布的产品也视为 Alpha 阶段。
2、Beta
产品或功能已准备好进行更广泛的分发,Beta 版本可以是公开或私有的,并且会形成相应文档,但同样不提供任何 SLA 或技术支持。 |
3、正式发布版 (GA)
产品或功能经过全面测试,已公开向所有用户开放。GA 版本可用于生产环境,并具备相关的 SLA 和技术支持。
三、GitHub的Web浏览器支持
建议使用以下其中一个浏览器的最新版本:
- Apple Safari
- Google Chrome
- Microsoft Edge
- Mozilla Firefox
如果不使用推荐浏览器的最新版本,或者使用未列出的浏览器,GitHub 或某些功能可能无法按预期工作。
四、对建议的Web浏览器的扩展支持
部分浏览器供应商提供扩展版本。我们努力确保 GitHub 在最新的扩展支持版本中正常运行,包括:
- Chrome 的扩展稳定通道;
- Edge 的扩展稳定通道;
- Firefox 的扩展支持版本(ESR)。
在较旧版本的扩展支持中,GitHub 可能无法按预期工作,部分功能可能不可用。
五、关于Git
Git是一种智能追踪文件更改的版本控制系统。当你与他人同时对同一文件进行更改时,Git 的优势显而易见。在基于 Git 的工作流程中,通常需要执行以下步骤:
1、为正在处理的文件的主副本 “创建分支”。
2、在个人分支上安全地 “进行编辑”。
3、让 Git 智能地将特定更改 “合并” 回主副本,以确保更改不会干扰其他人已提交的更新。
4、让 Git “跟踪” 你的和他人的更改,以便始终使用项目的最新版本。
六、Git和GitHub如何协同工作
在将文件上传到 GitHub 时,它们被存储在“Git 存储库”中。这意味着对 GitHub 中的文件进行更改(或“提交”)时,Git 会自动开始跟踪和管理这些更改。
很多与 Git 相关的操作,如创建 Git 存储库、创建分支以及上传和编辑文件,都可以直接在浏览器中的 GitHub 上完成。然而,大多数用户在本地计算机上处理文件,并不断将这些本地更改(以及所有相关的 Git 数据)与 GitHub 上的“远程”存储库进行同步。GitHub Desktop 是一个常用的工具来实现这一操作。
当你开始与他人协作时,所有人需要同时在同一存储库上工作,你将不断执行以下操作:
- 从 GitHub 上的远程存储库 “拉取” 协作者所做的最新更改;
- 将自己的更改 “推送” 回同一远程存储库。
Git 负责智能地合并这些更改,GitHub 提供的 “拉取请求”等功能可以帮助你有效管理这些更改流。