什么是存储库?

存储库是一种集中式数字存储,开发人员使用此存储对应用程序的源代码进行更改和管理。开发人员在开发软件时必须存储和共享文件夹、文本文件以及其他类型的文档。存储库具备的功能可让开发人员轻松跟踪代码更改,同时编辑文件以及从任何位置就同一项目高效协作。 

存储库为什么重要?

存储库允许软件开发团队对软件程序代码实施多项更改,而不会破坏主要源代码。他们使用存储库中的功能来编辑与审查更改,而不会将更改直接应用到主分支。当两名或更多开发人员都在编辑代码的相同部分时,该特点能够减少合并冲突。 

开发人员还会使用存储库来推出新的功能或修复漏洞,而不影响应用程序的生产版本。他们会创建新分支,或原始源代码副本,以便将其用作本地存储库进行操作。这样做让开发人员可以确保新更改都经过适当测试,然后再向客户发布。 

存储库为公司带来的好处

如果在应用程序开发时使用存储库,公司可以更敏捷地应对不断变化的消费者需求并做出快速响应。开发人员可以迅速地使用新功能,而不会影响上线应用程序的稳定性。存储库让开发人员可以快速引入更改并解决潜在的问题。组织还可以在远程工作的开发人员之间协调应用程序开发任务。 

什么是 GitHub 存储库?

GitHub 是一种基于云的存储库,让开发人员可以以有组织的方式存储并操作项目代码。GitHub 是建立在 Git 基础上的版本控制系统,其中包含可优化开发人员之间协作的更多功能。它提供图形 UI,简化了存储库功能的使用。

GitHub 也已成为面向开发人员的在线开源社区。开发人员可以通过加入讨论、提供帮助,以及在 GitHub 的公开项目中贡献自己的专业知识来与其他同行建立联系。 

由于 GitHub 是最受全球开发人员社区欢迎而且最常被访问的存储库,此博客文章特别侧重于介绍 GitHub 存储库。

GitHub 存储库如何运作?

GitHub 存储库允许开发人员以远程和分布式方式使用在本地安装的版本控制工具进行合作。开发人员使用命令行接口在 Git(一种控制软件版本)中实现功能。

Git 让开发人员可以使用主要源代码来创建、管理与合并代码更改。

创建

首先,开发人员要在包含代码文件的项目目录中创建新的存储库。或者,他们可以克隆现有的 Git 存储库。Git 存储库通常包含 README 文件,这些文件中有项目描述信息。

配置

在对本地存储库进行更改前,开发人员要通过添加用户名和电子邮件等信息来配置存储库。这让协作者可以识别特定 Git 存储库的作者。然后,开发人员可以更改代码并使用 git commit 命令进行保存。 

更改

开发人员要对其存储库中的代码进行更改。最开始时,这些更改只会被存储在他们的本地系统当中。就绪后,他们可以把更改合并到中央存储库。如果其他开发人员更改相同文件,他们可以手动审查并解决任何冲突。 

GitHub 存储库有哪些主要功能?

GitHub 存储库借助以下功能为开发人员提供集中式代码版本控制、共享与协作功能。 

分支

分支是在 GitHub 上创建存储库副本的过程。在默认情况下,GitHub 存储库中有包含原始源代码的主分支,以及开发人员最初上传的文件。如果需要修改代码的特定部分,他们会创建包含代码文件完整副本的分支,并相应地对分支进行标记。

开发人员可以从主存储库中创建多个分支。例如,开发人员可以创建一个功能分支来为新软件功能编写代码,创建另一个分支来排查已上报的问题。

提交

提交是一项让开发人员可以将其对代码文件的所有更改保存到分支的功能。在提交更改时,GitHub 允许开发人员描述他们在代码中引入的新更改。开发人员对更改的描述,使团队成员能够觉察到这些更改并了解更改的原因。 

拉取请求

拉取请求会发送官方消息给在主分支上操作的其他贡献者或分支的所有者,以便审查已提交的更改。同行贡献者可以审查、评论或对原来提交的代码进行其他更改,然后再将其提交进行合并。在审查拉取请求时,贡献者可以看到对原始代码的更改。 

合并

合并是将已提交的更改应用到主分支的 GitHub 流程。此项操作在贡献者审查并批准已提交的更改后进行。然后,他们会调用 GitHub 上的合并请求,而该请求会在将更改合并到原始代码前启动一系列检查。 

Git 存储库有哪些类型?

开发人员可以使用不同的权限级别创建两种 Git 存储库类型。 

裸存储库

裸存储库仅包含索引文件夹。开发人员不能修改裸存储库中的文件。 

非裸存储库

非裸存储库会存储开发人员可以操作并且提交更改的源文件副本。

AWS 如何满足您的存储库需求?

Amazon Web Services(AWS)的 AWS CodeCommit 是一个在线代码版本控制系统,您可以用它安全地托管私有 Git 存储库。CodeCommit 与您的现有基于 Git 的工具集成,构成无缝的持续交付和持续集成(CI/CD)管道。下面提供了一些您可以使用 CodeCommit 的方式:

  • 不管在传输中还是静态的,使用加密自动保护您的代码
  • 使您的存储库更接近 AWS 环境
  • 在 AWS Cloud 上设置安全而且可扩展的代码协作工作流

立即注册 AWS 账户,开始使用存储库。

AWS 上的后续步骤

查看其他与产品相关的资源
查看开发人员工具服务 
注册免费账户

立即享受 AWS 免费套餐。

注册 
开始在控制台中构建

在 AWS 管理控制台中开始构建。

登录