阅读时间5分钟 (1044字)

为新手搭建GitHub

JCM-github

想要为Joomla的开发贡献力量?那么你将需要了解一个名叫GitHub的小东西。

如果你知道我们在说什么...

如果你是已经成立的开源软件贡献者或开发者,这篇文章可能对你价值不大。你可能已经多年在推送和拉取分叉和分支,仔细打磨代码,并使用Git测试你的创作,塑造Joomla项目,并看着你的提交变成拉取请求,这些请求最终被拉回以改进Joomla社区杂志(JCM)读者喜爱的获奖开源内容管理系统。

尽管如此,我们很乐意听到你对如何使用GitHub和Git的看法,因为我们将开始一系列教程和文章,以吸引Joomla的贡献者和志愿者。在评论区留言,或联系作者(详细信息见下文)。

如果你不知道...

上面的段落中大部分都是术语的模糊。

从哪里开始呢?哦,对了,这正是本文的主题,所以我要以一个新手的身份和你一起学习GitHub。不用担心 - 有很多要学习的内容,所以这将变成JCM几期的问题。如果你需要更多信息,请在评论区告诉我们。

在这个介绍中,我们甚至还没有到设置GitHub来为Joomla做贡献的程度...我们只是要让你通过基础知识。

但如果你已经准备好了,文章结尾有一些资源可以帮助你在我们准备系列下一篇文章的同时开始。

让我们首先看看GitHub是什么。

“GitHub是人们构建软件的方式”

GitHub是一个庞大的生态系统。如果你在过去十年中使用了任何开源软件,那么它很可能在GitHub上有存储库。GitHub成立于2007年,全球有超过5000万开发者在使用,他们在超过1亿个存储库上工作1

存储库是GitHub上项目所在的空间的名称。你可以有自己的项目及其自己的存储库,或者你可以关注其他开发者的项目和存储库。像Joomla这样的大型项目可能有许多你可以加入和贡献的存储库,或者只是关注正在解决的问题的更新。

GitHub在这个意义上可以说是一个开发者的社交网络——它有点像Facebook或LinkedIn群组,你可以通过关注项目代码的更新来了解项目的最新动态。但是,当你加入项目管理后,你会迅速看到软件是如何发展的:用户报告问题,开发者更新代码以解决问题,然后将新代码合并回主代码库以改进项目。

Joomla在GitHub上被设置为一个组织,这使得项目可以集中管理,其他项目部分,包括Joomla社区杂志,都有自己的存储库来处理joomla.org的不同部分。目前,Joomla有数十个存储库用于项目的不同部分。

拥有GitHub账户后,你可以去关注并参与joomla-cms存储库。在组织级别,你可以志愿参与,作为入职流程的一部分,你将被邀请加入GitHub上的Joomla项目(请确保首先在GitHub上注册),然后你将能够贡献到各个团队存储库。

github.com注册,并以Joomla-cms存储库为起点进行关注。

了解更多关于当前Joomla志愿者机会的信息,请访问volunteers.joomla.org

你好,世界...

GitHub有一系列术语表,描述了你在GitHub上能做的一切。快速了解一些术语,如存储库、分支、提交和拉取请求的最好方法是在GitHub指南中花些时间阅读,一个好的起点是阅读理解GitHub流程。这涵盖了GitHub工作的基本概念,然后你可以尝试使用GitHub Hello World活动自己动手试试。

这涵盖了基础知识,GitHub指南将继续带你了解GitHub中的其他概念。对于更倾向于视觉学习的你,GitHub有一个GitHub培训与指南YouTube频道,有数小时的视频和多个专注于特定学习领域的播放列表。

GitHub与Git的区别

初学者可能会混淆GitHub和Git之间的区别。

Git是一个分布式版本控制系统。这是一个记录文件更改并保留这些更改在历史文件中的系统。你可以随时查看代码的早期版本,并如果你愿意,可以恢复更改。由于历史归档,Git在多人协作同一项目时非常有用。

GitHub是许多专注于托管Git存储库的云服务之一,同时也提供了诸如问题跟踪、协作和项目管理等功能。GitHub是Joomla项目以及数百万其他项目使用的服务,因此我们的文章将侧重于如何使用Git和GitHub,而不是像BitBucket或GitLab这样的服务。没有Git,GitHub将不存在。

您可以使用GitHub执行许多Git功能,但要真正充分利用Git,您需要在您的计算机上本地设置Git。您还会创建一个测试环境,以便在编写代码的同时进行测试,完成后创建一个Pull Request,如果您的解决方案被接受,则将其合并到项目的master分支。

下次,我们将带来设置Git和测试环境的教程,以及如何向仓库做出贡献……甚至可能是Joomla CMS本身。

资源

Joomla Docs关于使用GitHub

GitHub

1截至2019年8月的GitHub数据

发表在Joomla社区杂志上的一些文章代表了作者对特定主题的个人意见或经验,可能并不符合Joomla项目的官方立场

1
被遗忘的权利
领导力访谈:Elisa Foltyn
 

评论 2

已经注册?在此登录
Pieter Groeneweg 在 2020年6月8日星期一 19:41
谢谢!

@Patrick,感谢您的第一篇文章。我非常期待您下一次的文章。
通常的github 1,2,3对我们这些灵长类动物的普通大脑来说太过复杂
非常期待。请尽可能使用通俗易懂的语言。很多有很好的想法的人不幸没有在IT领域受过教育和培养。

0
@Patrick,感谢您的第一篇文章。我非常期待您下一次的文章。通常的github 1,2,3对我们这些灵长类动物的普通大脑来说太过复杂 ;) 非常期待。请尽可能使用通俗易懂的语言。很多有很好的想法的人不幸没有在IT领域受过教育和培养。
Patrick Jackson 在 2020年6月9日星期二 06:35
降低到入门水平。

感谢Pieter,

在过去的周末进行了深入研究,系列文章的下一篇正在迅速发展。

您是对的——作为一个技术主题,大部分的文档非常技术性,或者做出了大量的假设,即您已经处于特定阶段,不需要进行知识更新。

我们正在针对非常具体的初学者水平编写教程——但仍然需要假设您了解一些术语。然而,如果您不了解这些术语,我们仍会包括一些资源来处理这个问题。

希望我们将来会有更多人参与项目,或者甚至只是加入未来的在家发现错误和乐趣活动。

如果您有更多建议或者想要帮助测试未来文章中概述的过程,请直接联系

Patrick

0
感谢Pieter,在过去的周末进行了深入研究,系列文章的下一篇正在迅速发展。您是对的——作为一个技术主题,大部分的文档非常技术性,或者做出了大量的假设,即您已经处于特定阶段,不需要进行知识更新。我们正在针对非常具体的初学者水平编写教程——但仍然需要假设您了解一些术语。然而,如果您不了解这些术语,我们仍会包括一些资源来处理这个问题。希望我们将来会有更多人参与项目,或者甚至只是加入未来的在家发现错误和乐趣活动。如果您有更多建议或者想要帮助测试未来文章中概述的过程,请直接联系。Patrick

接受后,您将访问由 https://magazine.joomla.net.cn/ 之外的第三方提供的服务