个性化阅读
专注于IT技术分析

GitHub教程使用详细步骤

本文概述

GitHub教程

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

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

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

有关Git和GitHub的更多信息, 请访问我们有关Git的最新教程, 请访问HERE。

在本教程中, 我们将涵盖以下主题:

  • 什么是GitHub?
  • GitHub的优势和功能
  • GitHub与Git
  • GitLab与GitHub
  • 位斗与GitHub
  • GitHub教育
  • 什么是GitHub Student Developer Pack?
  • 如何使用GitHub?
  • GitHub登录
  • GitHub储存库
  • GitHub分支
  • 将GitHub与你的计算机连接(GitHub桌面)
  • 如何将GitHub项目克隆到PC
  • 如何从GitHub提取
  • GitHub拉取请求是什么
  • 如何推送到GitHub
  • GitHub分支
  • GitHub页面站点
  • GitHub Gists
  • GitHub Markdown

什么是GitHub?

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

GitHub的基本组件是:

  • 储存库
  • 分行
  • 提交
  • 拉取请求
  • Git(基于版本控制工具GitHub的版本)

GitHub的优势

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

  • GitHub的主要优点如下。
  • 通过GitHub为开源项目做出贡献很容易。
  • 它有助于创建出色的文档。
  • 你可以炫耀你的工作来吸引招聘者。如果你在GitHub上有个人资料, 那么你被招募的机会就会更高。
  • 它使你的工作可以在公众面前走到那里。
  • 你可以跟踪跨版本的代码中的更改。

GitHub的功能

GitHub是程序员和设计师一起工作的地方。他们协作, 贡献并一起修复错误。它托管了许多开源项目和各种编程语言的代码。

GitHub的功能

它的一些重要功能如下。

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

GitHub与Git

Git是一个开源的分布式版本控制系统, 每个人都可以以零成本获得。它旨在快速高效地处理次要项目。开发它是为了协调程序员之间的工作。版本控件使你可以在同一工作区中跟踪团队成员并与之一起工作。

GitHub与Git

尽管GitHub是用于代码托管的庞大平台, 但它支持版本控制和协作。它允许开发人员在项目上一起工作。

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

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

GitLab与GitHub

GitLab还是像GitHub这样的DevOps工具。这是一个Git存储库托管服务。它提供了问题跟踪, Wiki和CI / CD管道(持续集成和交付的组合实践)。它是开源的, 免费的, 并根据MIT许可进行分发。就功能而言, 它与GitHub非常相似。它可以被认为是团队合作的更好选择。

GitLab与GitHub

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

的GitHub 亚搏体育app
它于2008年启动。它是一个Git存储库托管服务。 它于2011年作为一个项目启动, 以替代可用的Git存储库托管服务。
它对于公共存储库是免费的, 对于私人存储库是付费的。 它对于私人和公共存储库都是免费的。
It has Gists (a way to share code snippets) 它没有要旨。
我们无法将任何文件附加到任何问题上。 我们可以将任何文件附加到任何问题上。
它具有快速的界面。 相比之下, 它的界面速度较慢。
在GitHub中, 我们可以决定用户对存储库的读写访问权限。 在GitLab中, 我们可以根据用户角色设置和修改用户权限。
它是最大的存储库托管服务。它包含大约100+百万个存储库。 它的项目少于GitHub。

Bitbucket与的GitHub

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

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

Bitbucket vs GitHub

它与GitHub非常相似。但是, 没有人可以认为是最好的。每种服务对他们都有不同的感觉, 并且针对不同的人群, 无论你要在哪里获得优质的服务并完成工作。

让我们看看Bitbucket和GitHub之间的异同。

的GitHub 比特桶
它具有用户友好和快速的界面。 它具有光滑干净的界面, 可提供专业的视图。
它仅限于Git存储库。 它不仅限于Git, 它还支持其他版本控制系统, 例如Mercurial, 但不支持svn。
它有助于图形化:脉冲, 贡献者, 提交, 代码频率及其成员。 它与REST API一起帮助构建可在任何开发语言中使用的第三方应用程序。
它对于公共存储库是免费的, 对于私人存储库是付费的。 它对于私人和公共存储库都是免费的。但是一个私有存储库最多可以有五个成员。
GitHub具有许多功能, 可让你创建工作流程。 Bitbucket提供了更多内置选项来提高灵活性。
我们无法在免费帐户上建立私有存储库。 我们可以为最多五个用户创建无限的私有存储库。

GitHub教育

GitHub教育可让GitHub合作伙伴免费访问各种开发人员工具。它提供了真实的体验。

我们可以在大学时代在GitHub上创建一个项目, 并向全世界展示创造力。我们可以与其他公司的公共存储库合作并打动他们。

有许多社区已经与GitHub合作。 GitHub为学校组织校园计划。查看资格以及如何申请校园计划, 请访问GitHub学校。

一个学生可以申请GitHub Student Developer Pack。 GitHub学生开发人员包免费提供专业开发人员使用的工具和服务。让我们了解学生开发者包。


什么是GitHub学生开发包?

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

GitHub学生开发者包的资格

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

  • 你必须具有GitHub帐户。
  • 你目前正在注册获得学位或文凭的课程, 例如高中, 中学, 大学, 学院, 家庭学校或任何其他教育机构。
  • 你必须拥有学校或学院颁发的有效电子邮件地址或任何可以证明你的学生数据的文件。
  • 你必须年满13岁。

如何申请GitHub Student Developer Pack?

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

步骤1:访问GitHub Education, 然后单击右上角的选项Get Benefit。

GitHub学生开发包

第2步:在“获得福利”选项下, 描述自己是学生还是教师。

GitHub学生开发包

步骤3:添加你的学术电子邮件地址。下一个将提示你提供学术证明。

步骤4:上传学术证明。你可以从设备捕获图像, 而不是上传图像。

将你的有效学历ID或当前学业状况的任何其他证明放在框架中, 然后单击“拍照”。

步骤5:输入你的姓名之类的详细信息, 并填写有关使用GitHub的计划的描述。

步骤6:验证应用程序详细信息, 然后单击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学生开发包

还有其他一些可用选项, 例如导入存储库, 要旨, 组织和新项目。要创建存储库, 请从给定列表中选择“新建存储库”选项。首次登录帐户时, 你将看到如下界面:

GitHub学生开发包

GitHub要求你不使用任何代码学习Git和GitHub。它将要求你阅读Hello World指南的第一次使用。另外, 你可以从此处创建存储库(项目)。

单击新的存储库选项, 然后填写所需的详细信息, 例如存储库名称, 描述, 然后选择此存储库的访问权限。你也可以使用自述文件初始化存储库。填写所有详细信息后, 单击“创建存储库”选项。它将为你创建一个存储库。考虑下图:

GitHub学生开发包

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

如何创建私有存储库?

我们可以在初始化期间将存储库设置为私有, 并制作和管理存储库的可访问性。私有存储库功能仅允许专业会员使用。专业会员可以创建无限的存储库并为其设置访问权限。

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

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

建立档案

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

GitHub学生开发包

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

GitHub学生开发包

在框中输入文件名, 然后在编辑器区域中键入代码。

在页面底部, 提交选项可用。考虑以下快照:

GitHub学生开发包

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

点击“提交新文件”选项。我们已经成功添加了新文件并将其提交到我们的存储库。

我们可以在项目中编辑和删除此文件。有许多选项可用, 例如编辑, 删除, 原始, 责备和历史记录。考虑下面的文件快照。

GitHub学生开发包

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

如何创建一个新的分支?

分支是更改快照的指针。创建分支是出于特定目的, 例如修复错误, 测试, 发布等。要了解分支的类型, 请访问Git Flow。

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

master分支是存储库的默认分支。

让我们了解如何在GitHub中创建分支。要创建新的“功能”分支, 请将分支选项拖到存储库下。此选项将列出可用的分支。分支下有一个搜索选项。如果不在存储库中, 它将搜索所请求的分支, 然后将使用给定名称创建一个新分支。考虑下图:

GitHub学生开发包

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

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


将GitHub与你的计算机连接

GitHub下载

我们可以将GitHub与我们的计算机连接。 GitHub允许下载其桌面应用程序。另外, 我们可以通过Git将GitHub存储库与我们的计算机连接。

听众的类型各不相同, 有些人喜欢Git命令, 有些人喜欢他们的工作吸引人的用户界面。 GitHub桌面应用程序是喜欢用户界面的人们, 是他们最好的Git客户端之一。

让我们看看它的一些功能。

GitHub Desktop的功能

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

  • 轻松将协作者的提交归因于。
  • 结帐分支并创建PR(拉动请求)
  • 广泛的编辑器和Shell集成
  • 开源的

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

适用于Windows的GitHub桌面

要设置GitHub Desktop, 我们必须已经有一个GitHub帐户。这是为GitHub做出贡献的快速而直接的方法。它的开发旨在直接实现GitHub的所有流程。

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

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

步骤1:访问https://desktop.github.com以获得Github桌面。要下载设置, 请单击“ Windows下载(64位)”选项。考虑下图:

适用于Windows的GitHub桌面

步骤2:安装:

通过运行安装程序文件来安装GitHub桌面应用程序。在这里, 我们可以看到诸如创建帐户, 登录之类的选项。但是, 我们可以跳过此步骤。看起来如下:

适用于Windows的GitHub桌面

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

安装GitHub之后的下一步是对其进行自定义。但是, 我们可以跳过此步骤。登录到你的GitHub帐户。配置如下所示:

适用于Windows的GitHub桌面

现在我们都准备好与GitHub的桌面应用程序一起使用了。 GitHub桌面的UI如下所示:

适用于Windows的GitHub桌面

我们可以使用GitHub桌面创建, 克隆存储库或将其上传到我们的项目。它还列出了你现有的GitHub存储库。


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

有很多方法可以复制GitHub项目。我们可以在本地计算机上复制GitHub项目。为此, 我们可以使用GitHub桌面应用程序或Git Bash。既然在这里我们谈论的是GitHub, 那么让我们看看如何通过GitHub桌面应用程序进行复制。

要从GitHub桌面应用程序复制, 请执行以下步骤:

步骤1:打开GitHub桌面

打开应用程序, 如果尚未登录, 请使用你的帐户凭据登录到该应用程序。选择选项“从互联网克隆存储库”。考虑下图:

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

第二步:选择存储库

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

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

第三步:克隆存储库

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

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

复制该项目需要一段时间。

要通过Git Bash克隆存储库, 请按以下方式运行clone命令:

$ git clone <repository URL>

如何从GitHub提取

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

我们可以通过GitHub桌面和Git Bash从GitHub项目中获取更新。要通过GitHub桌面拉动更改, 请导航至存储库菜单, 然后选择拉动选项。

从GitHub拉

它将拉出GitHub存储库。

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

$ git pull origin master

GitHub拉取请求是什么?

提取请求是开发人员将其已完成功能的通知团队成员的过程。一旦其功能分支就绪, 开发人员便会通过其远程服务器帐户提交拉取请求。拉取请求宣布所有团队成员需要检查代码并将其合并到master分支中。


如何提交并推送到GitHub

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

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

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

从GitHub桌面打开文件资源管理器。要打开文件浏览器, 请同时按“ Ctrl + Shift + F”键, 或者我们可以从菜单中选择它。

步骤2:进行更改

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

步骤3:提交更改

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

推送到GitHub

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

步骤4:将更改推送到GitHub帐户

我们所做的更改现在可以在GitHub帐户上推送了。 GitHub桌面应用程序开始显示通知, 例如准备好推送提交。考虑下图:

推送到GitHub

我们可以使用’Ctrl + P’键或’push origin’选项将更改推送到GitHub存储库。

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

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

$ git push origin master

GitHub分支

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

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

何时使用Git Fork

通常, 分叉存储库使我们可以在不影响原始项目的情况下对项目进行实验。以下是分叉存储库的原因:

  • 提出对其他人的项目的更改。
  • 使用现有项目作为起点。

如何派生一个仓库?

分支和分支是为开源项目做出贡献的绝佳方法。 Git的这两个功能可以增强项目上的协作。

分叉是一种安全的贡献方式。它使我们可以对该项目进行粗略的复制。我们可以自由地对该项目进行试验。在项目的最终版本之后, 我们可以创建合并请求。

这是一个简单的过程。分叉存储库的步骤如下:

  • 登录到GitHub帐户。
  • 找到你要派生的GitHub存储库。
  • 单击存储库页面右上方的Fork按钮。

我们不能分叉我们自己的存储库。只有共享存储库可以是派生的。


GitHub页面站点

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

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

GitHub页面站点的类型

GitHub Pages站点有三种类型, 如下所示:

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

用户:用户站点与特定的用户帐户有关。这些站点从名为<user> .github.io的存储库中发布, 除非你使用的是自定义域。

组织:组织站点与特定组织有关。这些站点从名为<organization> .github.io的存储库中发布, 除非你使用的是自定义域。


GitHub Gists

要点用于共享文件, 并与其他人一起完成应用程序。目录不能由要点共享。如果启用了子域, 我们可以访问gist http(s://:// [hostname] / gist或http(s):// gist。[hostname])。

要点就像一个存储库, 因此可以将其分叉和克隆。

要点有两种类型:

  • 公共要点
  • 秘密要点

如何创建要点?

我们可以创建公开和秘密两种类型的要旨。为了与世界分享这个想法, 请创建公众要旨。

要创建要点, 请访问GitHub gist。单击右上角的“ +”图标。考虑下图:

GitHub Gists

单击创建要点图标后, 填写所需的要​​点名称, 描述和可访问性。考虑下图:

GitHub Gists

在其特定区域提供要点描​​述, 名称和代码。之后, 选择要创建的要点。创建要点有两种选择, 一种是“创建秘密要点”, 另一种是“创建公共要点”。考虑下图:

GitHub Gists

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

GitHub Markdown

Markdown是一种使文本在GitHub上引人注目和优雅的技术。我们可以在网络上管理文字样式。此外, 我们可以设置粗体或斜体等字词的格式。我们还可以通过GitHub markdown添加图像并创建列表。

可以使用降价的地方;

  • 要点
  • 问题评论和请求请求
  • 扩展名为.md或.markdown的文件

先决条件

GitHub不是一种编程语言, 因此你不必担心基本知识。你应该熟悉现代工具。

听众

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

问题

我们向你保证, 此GitHub教程不会有任何问题。但是, 如果有任何错误或错误, 请在联系表格中张贴错误。


赞(0)
未经允许不得转载:srcmini » GitHub教程使用详细步骤

评论 抢沙发

评论前必须登录!