可以使用 GitHub 和 Git 来开展工作协作。[官方文档直达]([GitHub 入门文档 - GitHub 文档](关于 Git - GitHub 文档))
关于 GitHub
GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。
通过将代码存储在 GitHub 上的“存储库”中,你将可以:
- “展示或共享”**** 你的工作。
- 持续“跟踪和管理”**** 对代码的更改。
- 让其他人“审查”**** 你的代码,并提出改进建议。
- 在共享的项目中开展“协作”****,无需担心这些更改会在准备好集成更改之前影响协作者的工作。
协作式工作是 GitHub 最基本的功能之一,该功能由开源软件 Git 实现,而 GitHub 是以该软件为基础进行构建的。
关于 Git
Git 是一种可以智能追踪文件中的更改的版本控制系统。 在你和一组人员同时对同一文件进行更改时,Git 的价值就体现出来了。
通常,要在基于 Git 的工作流中执行此操作,需要:
- 为你(和协作者)正在处理的文件的主副本“创建分支”****。
- 在自己的个人分支上独立安全地对文件“进行编辑”****。
- 让 Git 智能地将特定更改“合并”**** 回文件的主副本,从而确保更改不会影响其他人的更新。
- 让 Git “跟踪”**** 你和其他人的更改,这样就可以一直使用项目的最新版本。
要了解有关 Git 的详细信息,请参阅“关于 Git”。
Git 和 GitHub 如何协同工作?
将文件上传到 GitHub 时,会将其存储在“Git 存储库”中。 这意味着,对 GitHub 中的文件进行更改(或“提交”)时,Git 会自动开始跟踪和管理更改。
可在浏览器中直接在 GitHub 上完成大量与 Git 相关的操作,例如创建 Git 存储库、创建分支以及上传和编辑文件。
但是,大多数人在本地(在自己的计算机上)处理文件,然后不断地将这些本地更改(以及所有相关的 Git 数据)与 GitHub 上的中央“远程”存储库进行同步。 有许多工具可执行此操作,比如 GitHub Desktop。
开始与其他人的协作后,所有人都需要同时在同一存储库上工作,你将不断:
- 从 GitHub 上的远程存储库“拉取”**** 协作者所做的所有最新更改。
- 将你自己的更改“推送”**** 回 GitHub 上的同一远程存储库。
Git 负责确定如何智能地合并此更改流,GitHub 可通过“拉取请求”等功能帮助你管理更改流。
Git 和 GitHub 如何协同工作?
将文件上传到 GitHub 时,会将其存储在“Git 存储库”中。 这意味着,对 GitHub 中的文件进行更改(或“提交”)时,Git 会自动开始跟踪和管理更改。
可在浏览器中直接在 GitHub 上完成大量与 Git 相关的操作,例如创建 Git 存储库、创建分支以及上传和编辑文件。
但是,大多数人在本地(在自己的计算机上)处理文件,然后不断地将这些本地更改(以及所有相关的 Git 数据)与 GitHub 上的中央“远程”存储库进行同步。 有许多工具可执行此操作,比如 GitHub Desktop。
开始与其他人的协作后,所有人都需要同时在同一存储库上工作,你将不断:
- 从 GitHub 上的远程存储库“拉取”**** 协作者所做的所有最新更改。
- 将你自己的更改“推送”**** 回 GitHub 上的同一远程存储库。
Git 负责确定如何智能地合并此更改流,GitHub 可通过“拉取请求”等功能帮助你管理更改流。
从哪里开始?
如果你刚开始使用 GitHub,并且不熟悉 Git,我们建议阅读“开始你的旅程”类别中的文章。 这些文章重点介绍可以直接在浏览器中在 GitHub 上完成的任务,并帮助你:
-
在 GitHub 上“创建帐户”****。
-
了解“GitHub 流程”****,以及协作式工作的主要原理(分支、提交、拉取请求、合并)。
-
个性化个人资料以分享你的兴趣和技能。
-
浏览 GitHub 以找到自己的项目的灵感,并与其他人联系。
-
了解如何下载感兴趣的代码供自己使用。
-
了解如何将正在处理的内容上传到 GitHub 存储库。
个人帐户的 GitHub Free
通过个人帐户的 GitHub Free,可以在具有完整功能集的无限公共存储库和具有有限功能集的无限私有存储库上与无限的协作者合作。
使用 GitHub Free,你的个人帐户包括:
- GitHub Community Support
GitHub 社区支持 - Dependabot alerts
- 公共存储库的部署保护规则
- 双因素身份验证实施
- 500 MB GitHub Packages 存储空间
- 每月 120 GitHub Codespaces 个核心小时数
- 每月 15 GB GitHub Codespaces 存储空间
- GitHub Actions 功能:
- 2,000 分钟/月
- 公共存储库的部署保护规则
- 公共存储库中的 GitHub Pages
GitHub 功能支持的核心语言
GitHub 功能的核心语言包括 C、C++、C#、Go、Java、JavaScript、PHP、Python、Ruby、 Rust、 Scala 和 TypeScript。 对于支持包管理器的功能,当前支持的包管理器及其相关语言包含在表中。
某些功能支持其他语言或包管理器。 如果想知道某个功能是否支持另一种语言,或请求支持某种语言,请访问 GitHub 社区讨论。
语言 | GitHub Copilot | 代码导航 | Code scanning | 依赖项关系图、Dependabot alerts | Dependabot version updates, Dependabot security updates | GitHub Actions | GitHub Packages GitHub 软件包 |
---|