Javatpoint标志
Javatpoint标志

GitHub教程

GitHub教程

GitHub是一个巨大的代码托管平台。支持版本控制和协作。

这是一家美国公司。它以不同编程语言的形式托管项目的源代码,并跟踪程序员所做的各种更改。

在本教程中,我们将学习GitHub的基本要素,如存储库、分支、提交、拉取请求等。此外,我们将学习如何使用GitHub,并将在其上创建我们的第一个项目。

对于高级,Git和GitHub,请访问我们关于Git的最新教程,访问在这里

在本教程中,我们将介绍以下主题:


GitHub是什么?

GitHub是一个巨大的代码托管平台。它支持版本控制和协作,并允许开发人员在项目中一起工作。它提供了Git的分布式版本控制和源代码管理(SCM)功能。它还促进了协作功能,如bug跟踪,功能请求,每个项目的任务管理。

GitHub的基本组件有:

  • 存储库
  • 分支机构
  • 提交
  • 把请求
  • Git (GitHub的版本控制工具)

GitHub的优势

GitHub可以分为Git和Hub。GitHub服务包括访问控制以及协作功能,如任务管理、存储库托管和团队管理。

  • GitHub的主要好处如下。
  • 通过GitHub为开源项目做贡献很容易。
  • 它有助于创建一个优秀的文档。
  • 你可以通过展示你的工作来吸引招聘人员。如果你在GitHub上有个人资料,你将有更高的机会被录用。
  • 它可以让你的作品出现在公众面前。
  • 您可以跨版本跟踪代码中的更改。

GitHub的特性

GitHub是程序员和设计师一起工作的地方。他们一起协作、贡献和修复错误。它拥有大量的开源项目和各种编程语言的代码。

GitHub的特性

它的一些重要特征如下。

  • 协作
  • 集成问题和错误跟踪
  • 分支的图形表示
  • Git存储库托管
  • 项目管理
  • 团队管理
  • 托管代码
  • 跟踪和分配任务
  • 对话

GitHub vs. Git

Git是一个开源的分布式版本控制系统,每个人都可以以零成本使用。它的目的是处理小到大型项目的速度和效率。开发它是为了协调程序员之间的工作。版本控制允许您在相同的工作空间中跟踪并与团队成员一起工作。

GitHub vs. Git

虽然GitHub是一个巨大的代码托管平台,但它支持版本控制和协作。它允许开发人员在项目中一起工作。

它提供了Git的分布式版本控制和源代码管理(SCM)功能。它还促进了协作功能,如bug跟踪,功能请求,每个项目的任务管理。

GitHub Git
它是围绕Git工具开发的基于云的工具。 它是一个分布式版本控制工具,用于管理程序员的源代码历史。
它是一种在线服务,用于存储代码并从运行Git的计算机推送。 Git工具安装在我们的本地机器上,用于版本控制和与在线Git服务交互。
它致力于集中源代码托管。 它致力于版本控制和代码共享。
它是通过网络管理的。 它是一个命令行实用工具。
它提供了一个名为GitHub桌面GUI的桌面界面。 Git的桌面界面称为Git GUI。
它有一个内置的用户管理功能。 它不提供任何用户管理特性
它有一个工具配置的市场。 它具有最小工具配置特性。

GitLab vs. GitHub

GitLab也是一个像GitHub一样的DevOps工具。这是一个Git存储库托管服务.它提供了问题跟踪,维基,而且CI / CD管道(持续集成和交付的结合实践)。它是开源和免费并在MIT许可下发布。在功能方面,它与GitHub非常相似。它可以被认为是团队合作的一个更好的选择。

GitLab vs GitHub

让我们来看看GitLab和GitHub之间的一些关键区别。

GitHub GitLab
它于2008年推出。它是一个Git存储库托管服务。 它在2011年作为一个项目推出,作为可用的Git存储库托管服务的替代方案。
它对公共存储库是免费的,对私有存储库是付费的。 它对私有和公共存储库都是免费的。
它有gist(一种共享代码片段的方式) 它没有gist。
我们不能在任何问题上附加任何文件。 我们可以把任何文件附加到任何问题上。
它有一个快速的界面。 相比之下,它有一个缓慢的接口。
在GitHub中,我们可以决定用户对存储库的读或写访问权限。 在GitLab中,我们可以根据用户的角色设置和修改用户权限。
它是最大的存储库托管服务。它包含大约1亿多个存储库。 它的项目比GitHub少。

Bitbucket Vs. GitHub

Bitbucket也是一个基于web的版本控制系统所拥有的Atlassian.它包含源代码,并允许我们在开发人员之间共享。它提供免费帐户和商业帐户(付费)。它为免费帐户提供了无限数量的存储库。但它对免费帐户有一些限制,比如私人存储库最多可以有五个用户。

Bitbucket于2008年推出,以支持Mercurial项目。Atlassian于2010年收购了它,并从2011年开始支持Git。

Bitbucket vs GitHub

它与GitHub非常相似。然而,没有人可以被认为是最好的。每一项服务对他们来说都有不同的感觉,无论你在哪里都能得到优质的服务并完成你的工作,它针对的是不同的人群。

让我们来看看Bitbucket和GitHub的异同。

GitHub Bitbucket都
它有一个用户友好和快速的界面。 它有一个光滑和干净的界面,这提供了一个专业的观点。
它仅限于Git存储库。 它不仅限于Git,它还支持其他版本控制系统,如水银,但不支持svn
它方便地使用图形:脉冲、贡献者、提交、代码频率、成员。 它帮助使用REST api构建可用于任何开发语言的第三方应用程序。
它对公共存储库是免费的,对私有存储库是付费的。 它对私有和公共存储库都是免费的。但是对于私有存储库,我们最多可以有五个成员。
GitHub提供了许多功能,并允许您创建自己的工作流。 Bitbucket提供了一个更灵活的内置选项。
我们不能在免费帐户上创建私有存储库。 我们可以为最多5个用户创建无限的私有存储库。

GitHub教育

GitHub教育提供与GitHub合作伙伴免费使用各种开发人员工具的机会。它提供了真实世界的经验。

我们可以在大学时代在GitHub上创建一个项目,向世界展示创造力。我们可以与其他公司的公共存储库合作,给他们留下深刻印象。

有很多社区已经是GitHub的合作伙伴。GitHub组织学校的校园项目.了解资格和如何申请校园计划,请访问GitHub的学校

学生可以申请GitHub学生开发包。GitHub学生开发包提供专业开发人员使用的工具和服务的免费访问。让我们来了解一下学生开发包。


什么是GitHub学生开发包?

GitHub学生开发包是作为开发人员开始的最佳资源之一。学生可以申请GitHub学生开发包。它提供了来自GitHub合作伙伴的好处。它还为GitHub pro帐户提供免费访问,以及20个开发人员的工具和课程。

GitHub学生开发包的资格

以下是申请GitHub学生开发人员的一些资格标准:

  • 你必须有一个GitHub帐户。
  • 你目前就读于一个学位或文凭授予课程,如高中、中学、大学、学院、家庭学校或任何其他教育机构。
  • 你必须有学校或学院颁发的有效电子邮件地址或任何可以证明你的学生数据的文件。
  • 你必须满13岁。

如何申请GitHub学生开发包?

以下是申请GitHub学生开发包的步骤:

步骤1:访问GitHub教育点击右上角的选项得到好处

GitHub学生开发包

步骤2:在获得福利选项中,请描述自己是学生还是教师。

GitHub学生开发包

步骤3:添加你的学术电子邮件地址。接下来将提示进行学术证明。

目的:上传学术证明。你可以从你的设备上捕捉图像,而不是上传。

将您的有效学籍或其他证明当前学业状况的证明放入相框中,然后点击拍照。

顾不上输入您的详细信息,如您的名字,并填写您使用GitHub的计划的描述。

第六段:验证应用程序详细信息,然后单击Submit选项。

如果您的申请被批准,您将收到确认电子邮件通知。几天内就会处理。


如何使用GitHub?

对于从未使用过GitHub的开发人员来说,这个问题很普遍。本教程将帮助您解决这个问题。没有什么可担心的,使用GitHub的必要步骤如下:

  • 创建一个GitHub帐户
  • GitHub登录
  • GitHub库
  • 创建存储库
  • 创建文件
  • 创建分支

创建一个GitHub帐户

探索GitHub好处的第一步是创建一个GitHub帐户。GitHub为用户提供免费和专业会员资格。我们可以在它的专业帐户中探索许多令人兴奋和有用的东西。我们可以探索无限的私有存储库,并可以控制用户访问。

要创建一个GitHub帐户,请访问GitHub

点击注册选项在右上角。

GitHub学生开发包

填写必要的详细信息,如您的姓名,电子邮件地址和密码。然后点击下一步:选择一个计划选择。

GitHub学生开发包

在上述选项下,您将看到计划。选择您的计划,无论您是想成为专业会员,还是想继续使用免费帐户。

GitHub学生开发包

选择计划后,确认链接将发送到您的电子邮件地址。通过点击收到的链接激活您的帐户,您就可以使用GitHub了。

GitHub登录

登录您的GitHub帐户使用GitHub服务。要登录您的帐户,请单击登录选项在右上角。它会询问你的电子邮件id和密码。您可以通过输入您的凭证来登录。在您第一次登录时,主页将要求您创建第一个存储库和一些其他选项,如探索存储库。

GitHub库

存储库是GitHub用来存储文件和目录的元数据的数据结构。它包含了文件的集合以及对这些文件所做更改的历史。通常,存储库被认为是一个项目文件夹。一个项目可以有多个存储库。

创建存储库

我们可以在GitHub上创建无限的公共存储库和无限的私有存储库(针对专业用户)。要在GitHub上创建存储库,请单击“+登录界面右上角的“”符号。

GitHub学生开发包

还有一些其他可用选项,如导入存储库、gist、组织和新项目。若要创建存储库,请选择新的存储库选项。当你第一次登录你的账号时,你会看到如下的界面:

GitHub学生开发包

GitHub要求你学习Git和GitHub,不需要任何代码。它会要求您在第一次使用时阅读hello world指南。此外,您还可以从这里创建一个存储库(项目)。

单击新的存储库选项,然后填写所需的详细信息,如存储库名称、描述,并选择该存储库的访问权限。还可以使用README文件初始化存储库。填写完所有详细信息后,单击创建存储库选择。它将为您创建一个存储库。请看下图:

GitHub学生开发包

因此,我们创建了一个公共存储库。

如何创建私有存储库?

我们可以在初始化时将存储库设置为私有,并设置和管理存储库的可访问性。私有存储库特性只允许专业成员使用。专业会员可以创建无限的存储库,并为它们设置访问权限。

如果我们是GitHub免费账户,想要将存储库的可见性从公共更改为私有,我们将无法访问受保护的分支和GitHub页面等功能。该GitHub页面网站自动删除从我们的帐户。

因此,我们创建了一个存储库并设置了它的访问权限。现在,我们已经准备好创建第一个文件。让我们创建一个文件:

创建文件

在GitHub中,创建文件是一个简单的过程。让我们在新创建的存储库中创建一个文件。考虑下面我们的存储库的快照:

GitHub学生开发包

可以使用不同的选项向存储库添加文件。GitHub允许我们设计和上传文件。要创建文件,请单击'创建新文件”选项。它将打开一个文件结构,看起来如下所示:

GitHub学生开发包

在方框上输入文件名,并在编辑器区域输入代码。

在页面的底部,可以使用提交选项。看看下面的照片:

GitHub学生开发包

在上图中,我们可以在第一个文本区域给出提交消息,在第二个文本区域给出描述。此外,我们还可以指定是将它提交给主分支还是创建一个新分支。

点击'提交新文件”选项。我们已经成功地向存储库添加并提交了一个新文件。

我们可以从项目中编辑和删除这个文件。有很多可用的选项,比如编辑、删除、原始、指责和历史记录。考虑下面的文件快照。

GitHub学生开发包

因此,我们已经学习了如何创建文件并提交更改。现在我们将看到如何创建一个新分支。

如何创建新的分支?

分支是指向变更快照的指针。分支是为了特定的目的而创建的,比如修复bug、测试、发布等等。要了解分支的类型,请访问Git流

将不稳定的代码与主代码库合并是很复杂的,而且还有助于在与主分支合并之前清理未来的历史记录。

主分支默认的存储库的分支。

让我们来了解如何在GitHub中创建一个分支。创建一个新的'功能'分支,将分支选项拖到存储库下面。该选项将列出可用的分支。分支下有一个搜索选项。如果请求的分支不在存储库中,它将搜索该分支,然后根据给定的名称创建一个新分支。请看下图:

GitHub学生开发包

另外,我们可以在添加文件或进行提交时创建分支。它要求在现有分支中提交更改或创建一个新分支。

要了解更多关于分支的信息,请访问Git分支


连接GitHub和你的电脑

GitHub下载

我们可以把GitHub和我们的电脑连接起来。GitHub允许下载其桌面应用程序。此外,我们可以连接GitHub存储库与我们的计算机通过Git

有不同类型的用户,有些人喜欢Git命令,有些人喜欢他们工作中吸引人的用户界面。对于那些喜欢用户界面的人来说,GitHub桌面应用程序是他们最好的Git客户端之一。

让我们来看看它的一些特点。

GitHub Desktop的特性

GitHub的桌面应用程序具有令人难以置信的功能,使贡献者易于协作。它的一些吸引人的特点如下:

  • 很容易对合作者的提交进行归因。
  • 签出分支并创建PR(拉取请求)
  • 广泛编辑器和shell集成
  • 开源

让我们了解如何在您的系统上安装它。

GitHub桌面Windows

要设置GitHub桌面,我们必须已经有一个GitHub帐户。这是一个快速和直接的方式来贡献GitHub。它的开发是为了使GitHub的所有过程直截了当。

GitHub Desktop是一个可以下载的开源软件。如果我们谈论它的技术规范,它是用Typescript编写的,并使用react。它适用于Microsoft Windows或macOS操作系统。

下面是安装GitHub桌面的步骤:

步骤1:访问https://desktop.github.com用于Github桌面。要下载安装程序,请点击下载适用于Windows (64bit)”选项。请看下图:

GitHub桌面windows

步骤2:安装:

通过运行安装文件安装GitHub桌面应用程序。在那里我们可以看到创建帐户、登录等选项。但是,我们可以跳过这一步。如下图所示:

GitHub桌面windows

步骤3:设置桌面应用程序:

安装GitHub后的下一步是自定义。但是,我们可以跳过这一步。登录到你的GitHub账户。配置如下所示:

GitHub桌面windows

现在我们都准备好去GitHub的桌面应用程序。GitHub桌面的UI如下图所示:

GitHub桌面windows

我们可以用GitHub桌面创建、克隆或上传存储库到我们的项目中。它还列出了您现有的GitHub存储库。


如何克隆(复制)GitHub存储库到我们的PC

复制一个GitHub项目有很多方法。我们可以在本地机器上复制GitHub项目。要做到这一点,我们可以使用GitHub桌面应用程序或Git Bash。因为我们在这里谈论的是GitHub,所以让我们看看如何通过GitHub复制桌面应用程序。

从GitHub桌面应用程序复制,按照以下步骤:

步骤1:打开GitHub桌面

打开应用程序,如果您还没有登录,请使用您的帐户凭证登录应用程序。选择选项'从Internet克隆一个存储库看看下面这张图:

如何克隆GitHub存储库到我们的PC

步骤2:选择存储库

选择克隆选项后,它将列出你的GitHub帐户上所有可用的存储库。考虑下面的输出:

如何克隆GitHub存储库到我们的PC

步骤3:克隆存储库

选择要克隆的目录,然后单击克隆选择。它将开始复制项目。请看下图:

如何克隆GitHub存储库到我们的PC

复制这个项目需要一段时间。

使用Git Bash克隆存储库,使用clone命令:


如何从GitHub拉

我们需要从GitHub中提取数据,以保持本地存储库与GitHub存储库的更新。假设任何团队成员对我们的项目进行了更改或提出更改。如果您想合并本地目录,请进行pull操作。

我们可以通过GitHub桌面和Git Bash从GitHub项目中提取更新。要通过GitHub桌面拉出更改,请导航到库菜单,并选择拉取选项。

从GitHub拉

它将拉出GitHub存储库。

要通过Git Bash拉出存储库,运行以下命令:


什么是GitHub拉请求?

Pull request是开发人员通知团队成员他们已经完成了一个功能的过程。一旦他们的功能分支准备好了,开发人员通过他们的远程服务器帐户提交一个pull请求。Pull请求通知所有团队成员,他们需要检查代码并将其合并到主分支中。


如何提交和推送到GitHub

推送是将本地更改转移到GitHub的行为。假设我们对本地存储库做了一些更改,并将其共享到GitHub上。为此,我们可以推动变革。

我们可以从我们的GitHub桌面应用程序以及Git Bash提交更改。要从GitHub桌面应用程序提交更改,请遵循以下步骤:

步骤1:打开文件资源管理器

从GitHub桌面打开文件资源管理器。要打开文件资源管理器,请按'Ctrl +Shift +F'一起按键,或者我们可以从菜单中选择。

步骤2:进行更改

现在,您在文件资源管理器中进行了所需的更改。在本例中,我们创建了一个文件new_file.txt。

步骤3:提交更改

必须提交更改才能在GitHub上共享。要提交更改,请打开GitHub桌面;这里,我们可以看到我们所做的改变。请看下图:

推送到GitHub

若要提交更改,请键入提交消息和描述。之后,单击上图所示的提交选项。现在,您已经成功地完成了提交。下一步是将其推送到GitHub账户。

第四步:将更改推送到GitHub帐户

我们所做的更改现在准备在GitHub帐户上发布。GitHub桌面应用程序开始显示一个通知,就像提交准备好被推送一样。请看下图:

推送到GitHub

我们可以使用'Ctrl + P“键或”推动起源选项将更改推送到GitHub存储库。

现在,我们在GitHub存储库中有了这些更改。

要通过Git Bash推送更改,运行以下命令:


GitHub叉

fork是存储库的粗略副本。分支存储库允许您自由地测试和调试更改,而不会影响原始项目。fork的过度使用之一是提出修改以修复错误。要解决您发现的bug的问题,您可以:

  • Fork存储库。
  • 进行修复。
  • 将拉取请求转发给项目所有者。

何时使用Git Fork

通常,分支存储库允许我们在不影响原始项目的情况下对项目进行试验。以下是分支存储库的原因:

  • 对别人的项目提出修改建议。
  • 使用一个现有的项目作为起点。

如何分叉一个存储库?

分叉和分支是对开源项目做出贡献的极好方式。Git的这两个特性允许增强项目上的协作。

分叉是一种安全的贡献方式。它允许我们制作一个项目的粗略副本。我们可以自由地试验这个项目。在项目的最终版本之后,我们可以为合并创建一个pull请求。

这是一个直截了当的过程。fork存储库的步骤如下:

  • 登录GitHub账号。
  • 找到你想要分叉的GitHub存储库。
  • 单击存储库页面右上角的Fork按钮。

我们不能fork我们自己的仓库。只有共享存储库可以成为fork。


GitHub页面网站

我们可以使用GitHub页面来托管一个网站。它可以直接从GitHub存储库管理。一般来说,GitHub Pages是静态站点托管服务。它直接从存储库中获取HTML, CSS, JavaScript文件,并通过预定义的构建过程运行这些文件,并创建一个网站。

GitHub页面适用于所有帐户,如免费、专业、云、云服务器和企业帐户。页面的域是pages.github.com

GitHub页面的类型

GitHub Pages网站有三种类型,分别是:

项目:这些站点连接到GitHub上的特定项目,如JavaScript库或Java框架。

用户:用户站点与特定的用户帐户有关。这些站点发布自命名的存储库<用户> .github.io除非您正在使用自定义域。

组织:组织站点与特定的组织有关。这些站点发布自命名的存储库<组织> .github.io除非您正在使用自定义域。


GitHub依据

gist用于共享文件,并与他人完成应用程序。目录不能由gist共享。我们可以访问我们的gisthttp (s): / /(主机名)/要点,或http (s): / /要点。(主机名)如果子域已启用。

gist就像一个存储库,因此可以对其进行分叉和克隆。

gist有两种类型:

  • 公众依据
  • 秘密》成书

如何写主旨?

我们可以创建公开和秘密两种类型的要点。与世界分享思想,创造公共主旨。

创建主旨,访问GitHub要点.点击'+图标在右上角。请看下图:

GitHub依据

单击创建主旨图标后,填写所需的主旨名称、描述和可访问性。请看下图:

GitHub依据

在他们的特定领域提供要点描述,名称和代码。在此之后,选择你想要创建主旨的方式。创建主旨有两个选项一个是"创建秘密主旨,'另一个是'创建公共主旨看看下面这张图:

GitHub依据

因此,我们创建了第一个主旨。此外,我们可以在GitHub上探索公共要点。

GitHub减价

Markdown是一种技术,使文本在GitHub上显着和经典。我们可以在网上管理文本样式。此外,我们还可以设置单词的格式,如粗体或斜体。我们还可以添加图像,并通过GitHub markdown创建一个列表。

(三)可以使用降价优惠的场所;

  • 依据
  • 问题和拉请求中的注释
  • 扩展名为。md或。markdown的文件

先决条件

GitHub不是一种编程语言,所以你不需要太担心基本知识。你应该熟悉现代工具。

观众

我们的GitHub教程旨在帮助初学者和专业人士。

问题

我们向你保证,你不会发现这个GitHub教程有任何问题。但如果有任何错误或错误,请将错误贴在联系表格上。





Youtube 观看视频请加入我们的Youtube频道:现在加入

反馈


帮助他人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


B.Tech / MCA






Baidu
map