主流源代码管理工具推荐——GitHub

发布时间 2023-06-06 01:09:13作者: worldLing
GitHub - 版本控制平台


GitHub 是最大的源代码存储和版本控制服务。该服务对开源项目是免费的。之前的一项数据表明,该服务已被 4000 万开发人员使用,托管了超过 1 亿个存储库。GitHub 是如何工作的,程序员如何从这项服务中受益?

内容

1. 为什么需要GitHub?

2. GitHub 基本概念

3.Bitbucket是GitHub的主要竞争对手

4.社区论坛GitHub

5. 趋势回顾

6. 科学家的 GitHub

7. SourceTree 是一个用户友好的 GitHub 客户端

1. 为什么需要GitHub?

版本控制系统之一称为 Git。Git 项目由 Linus Torvalds 创建,用于管理 Linux 内核的开发。

Git 存储库是文件及其修改历史记录的集合。存储库可以托管在本地机器上,但使用特殊服务进行协作会很方便。GitHub 是一种用于存储存储库的服务,特别是 Linux 内核的源代码托管在 GitHub 上。

除了存储存储库之外,GitHub 还允许开发人员对编辑进行交流和评论。

即使是大公司也在 GitHub 上托管他们的项目。因此,例如,Pinterest 存储库从一开始就托管在 GitHub 上。

即使您不打算在 GitHub 上托管您的项目,您也可以从托管在 GitHub 上的那些项目的源代码中学习。

2. GitHub 基本概念

Git 存储库是一个文件系统目录,其中包含:配置文件、对存储库执行的操作的日志文件、文件位置的索引以及包含受控文件本身的存储库。

本地存储库- 位于开发人员本地计算机上的存储库。发展随之发生。然后将更改发送到远程存储库。

远程存储库- 位于 GitHub 服务器上的存储库。这是一个共享存储库,其中所有更改都被检入并从中提取所有更新。

Fork - 存储库的副本。分叉允许开发人员进行更改而不会弄乱源代码的风险。

提交(Commit)——记录对存储库的更改。提交发生在本地存储库中。

推送- 将所有未发送的提交推送到远程存储库。

池(Pull) - 从远程存储库接收最新更改。

Pulrekvest (Pull Request) - 与主存储库 fork 存储库合并的请求。仓库所有者可以接受或拒绝拉取请求。

3.Bitbucket是GitHub的主要竞争对手

Service Bitbucket的不同之处在于它允许免费创建一个封闭的存储库,最多可供五个用户访问。因此,小型开发团队更喜欢 Bitbucket。该服务的会员数量较少 - 1000 万。

Bitbucket 曾经支持 Git 和 Mercurial 系统,但对 Mercurial 的支持即将结束,您将无法在 2020 年 2 月 1 日之后创建新的 Mercurial 存储库。

因此,使用 Git 管理系统并在 GitHub 上托管开放存储库和在 Bitbucket 上托管私有存储库是有意义的。

4.社区论坛GitHub

GitHub 的宝贵功能之一是能够在论坛中讨论问题。在这里,您既可以讨论一般的编程问题,也可以解决特定项目的问题。

5. 趋势回顾

由于 GitHub 上有数百万开发人员,因此它是了解当前编程趋势的好平台:开发人员做什么以及他们使用什么工具。

有一个专门的部分,您可以在其中查看 GitHub 上正在发生的事情。

您可以订阅 GitHub 贡献者。当您关注某人时,您将在 GitHub 上收到他们的活动通知。

您也可以查看流行的GitHub开发人员。


您可以在此处查看总体趋势。


6. 科学家的 GitHub

如果您是科学家,那么 GitHub 对您非常有用,因为它允许您为您在 GitHub 上的工作创建数字对象标识符 (DOI)。这将帮助您链接到科学出版物中的存储库。

也就是说,您的源代码可以在科学文献中引用。

7. SourceTree 是一个用户友好的 GitHub 客户端

有一个免费程序 SourceTree 用于处理存储库。它适用于 GitHub 和 Bitbucket。有一个便携版。感谢 SourceTree,您可以在用户友好的界面中创建、查看和修改您的项目。


GitHub 的所有这些特性为现代程序员提供了一个很好的工具箱。