大规模创新:为什么 GitHub 是这项工作的优秀工具
大规模创新:为什么 GitHub 是这项工作的优秀工具
GitHub 已经成为许多技术创新的默认协作工具,从简单的想法如反应式编程到大型企业支持的开源软件开发项目如微软的。网。我曾经认为 GitHub 是一个在云端托管源代码库的网站。今天,我把它看作是大创意合作的基础。
如果你过去看过 GitHub ,你可能会对所有的技术术语和你必须使用终端的事实感到厌烦。如今,你可以通过 web 界面做任何事情,尽管技术术语还没有消失,但我认为它实际上帮助你以更结构化的方式思考协作过程。
分散决策
GitHub 的核心是这个被称为“拉请求”的概念。“拉”请求只是由贡献者提出的将更改合并到某些信息中的请求。这项交易很像让你的配偶知道你下班后会和朋友出去玩,而不是回家。目的不是请求许可,而是在做出承诺之前允许对决定提出质疑。理解这一区别是理解分散决策和大规模解决问题背后的过程的关键。
当您提出拉取请求(PR)时,其他团队成员可以看到被更改的文本行的视觉差异,并看到如果 PR 被接受,新的文本将是什么样子。他们还可以留下评论,提出改进建议,并要求进行额外的修改,以防止 PR 在没有他们明确批准的情况下被接受。一旦 PR 被接受,更改被应用并且 PR 被存档。稍后,您可以查看文件并使用“责备”工具来查找引入了变更的特定 PR。当你想知道为什么在每个人都忘记了最初的讨论之后几个月才做出一个特定的改变时,这是特别有用的。
在过去,会议是用来协作决策的。今天,拉取请求提供了许多好处:
- 参加讨论的人不需要同时在场。
- 讨论不一定要符合会议的时间框架。有些问题需要很长时间才能解决,认为每个问题都能在 1 小时会议(甚至 8 小时)内解决是不现实的。
- 整个讨论都被记录下来,并链接到被更改的文本的物理行。
- 公关负责人不太可能将关键人物排除在决策之外。很容易建立一个流程,在人们关心的领域发生变化时通知他们。
拉式请求彻底改变了团队就想法进行协作的方式。它们允许在不牺牲时间和成果质量的情况下实现知识的专业化。
和更多功能
源代码控制
大多数协作工具提供文档历史。如果您想查看过去的单个文件,这非常有用。但是它不允许你看到你的整个项目在一个特定的变更被引入时是什么样子的。通常,您需要查看多个相关文件的内容才能了解全貌。GitHub 还允许链接到特定版本的文件。当你需要参考过去的事情时,这很有帮助。
文件夹结构和搜索
GitHub 使用文件夹来组织文件,就像你的电脑一样。您可以使用文件查找器通过完整路径轻松搜索文件。您也可以创建文件的相对链接。这使得链接到项目中的其他文件变得容易。
降价格式
Markdown 是一种简单的方法,可以在不涉及技术的情况下给你的文本添加样式。它消除了对 WYSIWG 编辑器的需要,并且更容易使用。把它想象成没有 HTML 所有语法的 HTML。
在线编辑文件
现在可以直接从网站上编辑文件并创建一个拉取请求。您不再需要在本地编辑文件并在终端中键入“git 命令”。
在任何项目中使用 GitHub
GitHub 不仅仅是开发者的工具。它可用于多种知识工作。它不仅允许更好的质量控制,还提供了一个工作流,允许团队随着问题变得更加复杂而扩展。
了解 Kubernetes 如何使用 GitHub 记录他们的项目。
更新:查看我的视频教程,看看如何使用 GitHub,而不会太专业:
黑客中午是黑客如何开始他们的下午。我们是 @AMI 家庭的一员。我们现在接受投稿,并乐意讨论广告&赞助机会。
要了解更多信息,请阅读我们的“关于”页面、在脸书上点赞/给我们发消息,或者简单地说, tweet/DM @HackerNoon。