Git与Github两者之间有什么区别

Git与Github两者之间有什么区别

如果您研究或尝试过WordPress编码,您可能听说过gitGitHub。这些工具对开发人员非常有用,但确定它们的功能以及它们之间的差异可能会令人困惑。

幸运的是,一旦您了解了git和GitHub的功能,您就可以将它们投入使用,以简化您的开发过程。您甚至可以将两者结合起来并结合使用。

在这篇文章中,我们将概述git和GitHub的用途。我们还将解释谁拥有每个平台,并讨论如何将它们一起用于版本控制和协作开发。

  1. git和版本控制简介
  2. git和GitHub的区别
  3. 了解GitHub与GitLab
  4. git vs GitHub的所有权和成本
  5. 如何集成git和GitHub

git和版本控制简介

首先,让我们看一下git。这是一款面向开发者的版本控制软件:

git主页

git主页

版本控制是指在项目的各个阶段保存不同文件或“版本”的过程。这使开发人员能够跟踪已完成的工作,并在他们决定要恢复他们所做的某些更改时返回上一阶段。

由于各种原因,这很有用。例如,它可以更轻松地解决错误和修复开发过程中可能出现的其他错误。您还可以记录每个版本中的更改,以帮助任何团队成员及时了解已完成的内容和仍需完成的内容。

与大多数其他版本控制系统 (VCS) 不同,git将每个保存的版本存储为“快照”,而不是对每个文件所做的更改列表。您可以在需要时引用旧快照,并在修改项目时创建新快照。

Git 还使您能够在其他计算机上的安装中“推送”和“拉取”更改。这使其成为所谓的“分布式版本控制系统”,并使多个开发人员能够在同一个项目上工作。

但是,以这种方式处理开发存在一些缺点。作为安装在您个人计算机上的本地软件,git无法实时读取其他开发人员可能正在进行的编辑。这意味着如果您和队友同时处理一个项目,您将无法查看彼此的工作。

因此,如果您不能完全确定团队成员何时会为您的项目工作,那么git最适合个人使用。然后,您可以避免冲突或让其他人意外覆盖您的代码。

git和GitHub的区别

GitHub使使用git进行协作变得更加容易。它是一个平台,可以在基于云的存储中保存代码存储库,以便多个开发人员可以在一个项目上工作并实时查看彼此的编辑:

GitHub主页

GitHub主页

此外,它还包括项目组织和管理功能。您可以将任务分配给个人或组,为协作者设置权限和角色,并使用评论审核让每个人都完成任务。

此外,GitHub存储库是公开可用的。来自全球的开发人员可以与彼此的代码进行交互和贡献,以修改或改进代码,这就是所谓的“社交编码”。在某种程度上,这使GitHub成为网络专业人士的社交网站。

在与GitHub上其他开发人员的代码交互时,您可以采取三个主要操作:

  • Fork: 从存储库中复制他人代码以进行修改的过程。
  • Pull: 当您完成对他人代码的更改后,您可以通过“拉取请求”与原始所有者共享它们。
  • 合并: 所有者可以通过合并向他们的项目添加新的更改,并感谢提出建议的贡献者。

特别是对于正在尝试建立简历的新开发人员来说,这可能是获得一些经验的好机会。GitHub使您能够在您的个人资料上共享项目,并保留您贡献的所有项目的时间表。

总结一下git和GitHub的区别:

  1. git是一个本地VCS软件 ,它使开发人员能够随时间保存其项目的快照。它通常最适合个人使用。
  2. GitHub是一个基于Web的平台,它结合了git的版本控制功能 ,因此可以协作使用它们。它还包括项目和团队管理功能,以及网络和社交编码的机会。

了解GitHub与GitLab

如果您希望在开发项目上进行协作,GitHub并不是您可能要考虑的唯一git存储库。GitLab是另一个非常相似的平台,也值得一看:

GitLab主页

GitLab主页

与GitHub一样,GitLab使您能够存储代码并使用git的版本控制功能。但是,它还提供了更细致入微的用户权限,并包括内置的持续集成 (CI)。这消除了GitHub中使用的拉取请求的需要。

话虽如此,GitLab仍然不如GitHub受欢迎。GitHub拥有4000万用户,为网络、社交编码甚至向您所在领域的其他更有经验的专业人士学习提供了更多机会。

简而言之,这两个平台都很有用,但情况略有不同。如果您对与团队之外的开发人员合作不感兴趣,GitLab可能有助于加快您的工作流程。然而,对于那些希望发展事业的人来说,GitHub可能是更好的途径。

git vs GitHub的所有权和成本

由于它们的关系如此密切,如果git和GitHub属于同一家公司,那将是有意义的。相反,git是开源软件,而GitHub归微软所有

开源平台——包括git和WordPress——可以免费使用、修改和分发。

GitHub的定价模式不同,但它提供了一个有趣的免费计划。事实上,GitHub的所有核心功能对所有人都是免费的(过去个人专业版计划是每月7美元)。对于团队,起价为每位用户每月 4 美元。您还可以查看需要更多高级功能的大型团体的企业定价选项。

如何集成git和GitHub

为了同时使用git和GitHub进行版本控制和协作,您需要采取一些步骤。让我们来看看这个过程是如何工作的。

重要的是要注意,您必须使用git才能利用GitHub,因此在尝试将两者集成之前,您需要重新掌握前者的技能。我们还在下面提供了一些基本说明,以帮助您入门。

如果您已经在使用Git,则可以跳到第2步。另一方面,该版本控制软件的新手需要安装它并添加一些代码,然后再继续。

第 1 步:安装git并添加存储库

首先,为您的操作系统 (OS) 下载git软件:

下载git

下载git

然后您需要运行安装程序。此过程将根据您使用的操作系统而有所不同。然后,您可以使用命令行界面设置git

一旦它启动并运行, 当您开始使用该软件时,您需要熟悉一些术语

  • Repository: 存储项目的文件位置。
  • Commit: 用于在存储库中保存对项目的新更改的命令。
  • Stage: 在您可以在Git中提交更改之前,您需要将它们暂存 ——这使您有机会在正式将代码添加到项目之前准备代码。
  • Branch: 您正在积极开发的项目的一部分。

要将git连接到GitHub,您需要添加一个存储库 并至少进行一次提交。然后,您将建立足够的项目来开始在GitHub中工作。

第 2 步:创建GitHub帐户

接下来,您需要一个GitHub帐户。您可以免费注册一个或投资付费计划:

GitHub的帐户定价选项

GitHub的帐户定价选项

免费帐户非常适合希望磨练技能的新开发人员。专业计划更适合自由职业者和高级编码员,而代理商则希望投资于团队计划,以便使用更多的项目管理和沟通工具。

此外,GitHub为非营利组织教育工作者学生提供折扣。

第 3 步:将GitHub存储库添加到您的帐户

创建并设置帐户后,您需要在GitHub中创建一个存储库,当您从git转移项目时,您可以在其中存储项目。您可以通过单击左侧边栏中的相关链接来执行此操作:

GitHub中的“创建存储库”链接

GitHub中的“创建存储库”链接

然后,您需要为存储库选择一个名称:

命名新的GitHub存储库

命名新的GitHub存储库

您还可以决定是否希望将存储库公开,以便其他GitHub用户可以找到并为其做出贡献,或者是否希望将其保密。

无论哪种方式,由于您将使用现有项目,因此请确保未选中Initialize this repository with a README框。

第 4 步:将存储库推送到GitHub

接下来,您可以选择以几种不同的方式将代码添加到您的存储库。

由于您已经设置了git存储库,您可以使用从命令行选项推送现有存储库:

从命令行选项推送现有存储库

从命令行选项推送现有存储库

右侧的剪贴板图标使您可以复制此处列出的命令,以便您可以快速将它们粘贴到您喜欢的命令行界面中以创建您的GitHub存储库。

完成后,刷新您的GitHub页面:

用户帐户页面上列出的新GitHub存储库

用户帐户页面上列出的新GitHub存储库

您现在应该能够在GitHub中看到您的存储库。从那里,您可以开始在线更改您的项目。

还可以发送和合并拉取请求,并使用您的计划中包含的任何其他工具。

第 5 步:将您的更改拉回git

虽然您可以在GitHub上查看您和其他人对您的项目所做的所有更改,但该平台无法直接访问您计算机的文件。为了使您的项目在您的计算机上保持最新,您需要通过git拉取您的编辑。

为此,只需在命令行界面中输入git pull origin master即可。这应该会更新您的文件,以便项目的所有迭代中的所有内容都保持同步。

小结

虽然起初理解git与GitHub之间的区别可能会有点令人困惑,但一旦你掌握了基础知识,它们对于开发目的都是无价的。

要集成git和GitHub,您应该按照以下步骤操作:

  1. 安装git,添加存储库并创建提交。
  2. 创建一个GitHub帐户。
  3. 将GitHub存储库添加到您的帐户。
  4. 将提交推送到GitHub。
  5. 将您的更改拉回git。

评论留言