如何在 GitHub 上构建你的代码俱乐部

327 位读者喜欢这篇文章。
GitHub logo with navy background

来自 GitHub

对于任何涉及代码的事情,编程俱乐部通常会转向 GitHub,GitHub 已成为全球数千个开源项目的标准托管平台。 GitHub 组织 旨在创建团队来共同处理项目;组织 可以拥有许多仓库以及更小的团队。以下是如何开始使用。

创建团队

团队结构和指定是有效使用组织的最重要方式之一。GitHub 修改了他们的 团队权限,这是一种对成员进行分类和分配权限的有效方法。确定谁可以创建仓库,谁可以将代码推送到哪些仓库,以及谁对项目拥有管理员权限。

你应该创建有目的且与实际仓库协作的团队。例如,如果你的俱乐部有多个委员会,你可以为每个委员会创建一个团队。然后给每个委员会授予对其自身仓库的权限,并让他们自己管理。明智地创建你的团队;他们应该各有明确的目的,并配备完成任务的手段。

为跟踪创建团队也很有帮助。在大学环境中,学生会毕业,然后离开。你可以为每个毕业班级、教职员工和校友创建团队(例如,“2019 届毕业生、2020 届毕业生、大学员工、毕业成员等)。虽然一开始只有几个人时可能显得微不足道,但随着组织的发展,这会很有用,并且很容易看出学生是否仍在校,或者他们是毕业的校友。

入职

组织 是将新人引入你的俱乐部或团体的强大工具。当某人收到邀请他们成为 GitHub 组织成员的电子邮件时,它具有一定的分量:“哇,我正式成为这个组织的一份子了!” 这是创建包容性环境并使新贡献者感到他们是团队一员的好方法。

为新人或新成员设立一个团队很有帮助。该团队在组织中没有任何实际权限,但它是一个新成员在弄清楚自己在俱乐部中的位置时的临时保留地。他们可以被包括在成员列表中,并且如果他们愿意,可以在他们的个人资料中展示你组织的徽标。

在 GitHub 上宣传你的俱乐部

如果有人在你的组织中,请确保鼓励他们展示出来!默认情况下,GitHub 将团队成员的可见性设置为私有。除非组织成员将自己设置为公开,否则他们不会作为组织的一部分向访问者显示。

公开你的成员资格是吸引新贡献者的一个被低估的步骤。这对老成员也很有帮助。通过公开成员资格,你正在赋予你的组织面孔和真实的人。如果有人在搜索或链接中找到你的组织,拥有与该团体相关的多行人员会看起来更好。一个似乎只有少数成员的团队暗示你的俱乐部不活跃,并且看起来比实际规模小。此外,个人团队成员可以在他们的个人资料上展示你的组织。这对任何访问其个人资料以了解活动或编程经验的人都很有帮助。对于大学生来说,这对于申请合作项目或实习很有帮助。

要使成员资格可见,组织成员必须转到组织的“人员”页面。在该页面上,在其姓名旁边,下拉菜单中有一个“公开”或“私有”选项。

考虑为任务建立仓库

Dinner planned on GitHub.

FOSS@MAGIC “家庭晚餐”,使用 GitHub 上的 issue 跟踪器组织

虽然不是必需的,但在俱乐部中为现实生活中的任务或 issue 建立一个仓库可能是一个有用的规划工具。它也使人们很容易看到俱乐部或团体正在做什么。这促进了透明和开放领导的想法。你可以使用标签来标记特定类型的工作或委员会的 issue。里程碑对于团队正在努力实现的截止日期或目标很有用。新的 Projects 功能也可能在仓库中用于现实生活中的任务管理。

有关此类仓库的示例,你可以查看 GitHub 上的 FOSSRIT/fossbox-tasks 仓库。我们甚至在 GitHub 上 计划了一次晚餐

前进并征服!

恭喜,你现在已经掌握了一些关于如何有效地将 GitHub 组织用于俱乐部或小型团队的基本知识和想法。虽然本指南并非完全详尽,但它提供了一些在首次设置组织时需要考虑的起点。如果你的组织已经成立,那么进行更改永远不会太晚。

如果你有任何问题、意见或反馈,我很乐意听到!请随时在下方留言。

此帖子的原始版本位于 Justin Flory 的博客

标签
A close-up portrait of a smiling white man with short dark hair and a neatly trimmed beard. He is wearing a red fedora hat, a blue shirt, and a blue lanyard with the word "Fedora" printed on it. The background is blurred, suggesting he is indoors.
Justin W. Wheeler 是一位富有创造力的创作者。他最出名的是作为开源贡献者和自由文化倡导者,最初来自美国佐治亚州。Justin 参与了众多开源社区,并领导了不同的倡议,以构建可持续的软件和社区超过十年。

2 条评论

你好!

opensource.com 不应该首先支持自由/开源软件吗?
即使 github 托管自由/开源项目,也并不能减少其专有性。
有一些免费(如言论自由)的选项可以做到这一点,包括我的项目 https://rocketgit.com
它是 AGPL 许可的!

谢谢!

嗨 Catalin,感谢你分享这个观点。你是对的,GitHub 本身不是开源的,并且有很多其他平台可以托管 git 仓库。本文专门针对 GitHub,因为它是托管开源项目的最大平台,并且已经有很多社区居住在那里,他们可以利用本文中涵盖的一些建议。我同意我们应该始终尽可能地支持开源软件,但在这种情况下,本文的重点是改进 GitHub 上社区或小型学生俱乐部或组织的工具。

此外,我推荐一个非常酷的 git forge,如果你还没有听说过,那就是 Pagure。:) https://fedoramagazine.org/pagure-diy-git-project-hosting/

回复 作者:Catalin(ux) M. BOIE (未验证)

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© 2025 open-source.net.cn. All rights reserved.