📜  Git教程

📅  最后修改于: 2020-12-13 13:39:04             🧑  作者: Mango

Git教程

Git教程提供了Git和GitHub的基本和高级概念。我们的Git教程是为初学者和专业人士设计的。

Git是世界上现代且广泛使用的分布式版本控制系统。开发它是为了高效,高效地管理项目。版本控制系统使我们可以在同一工作区中监视团队成员并与他们一起工作。

本教程将帮助您通过命令行以及GitHub了解分布式版本控制系统Git。本教程中的示例在Windows上执行,但是我们也可以在其他操作系统(例如Linux(Ubuntu)MacOS )上执行相同的操作。

什么是Git?

Git是一个开源的分布式版本控制系统。它旨在以高速度和效率处理次要项目。开发它是为了协调开发人员之间的工作。版本控制使我们可以在同一工作区中跟踪团队成员并与他们一起工作。

Git是GitHubGitLab等许多服务的基础,但是我们可以使用Git而无需使用任何其他Git服务。 Git可以私下公开使用

Git由Linus Torvalds2005年创建,旨在开发Linux内核。它还被用作DevOps的重要分布式版本控制工具。

Git易于学习,并且具有快速的性能。它优于其他SCM工具,例如Subversion,CVS,Perforce和ClearCase。

Git的功能

Git的一些显着功能如下:

  • 开源Git是一种开源工具。它根据GPL (通用公共许可证)许可发布。
  • 可扩展Git是可扩展的,这意味着当用户数量增加时,Git可以轻松处理这种情况。
  • 分布式Git的一大功能是分布式。分布式意味着无需将项目切换到另一台机器,我们可以创建整个存储库的“克隆”。同样,每个用户不仅拥有将更改发送到的中央存储库,还拥有自己的存储库,其中包含项目的整个提交历史记录。我们不需要连接到远程存储库。更改仅存储在我们的本地存储库中。如有必要,我们可以将这些更改推送到远程存储库。

  • 安全性Git是安全的。它使用SHA1(安全哈希函数)来命名和标识其存储库中的对象。在签出时通过其校验和检查文件和提交。它以这样的方式存储其历史,即特定提交的ID取决于导致该提交的完整开发历史。一旦发布,便无法对其旧版本进行更改。
  • Speed Git速度非常快,因此可以在一段时间内完成所有任务。大多数git操作都是在本地存储库上完成的,因此它提供了巨大的速度。而且,集中式版本控制系统会与某处的服务器持续通信。 Mozilla进行的性能测试表明,与其他VCS相比,它非常快。从本地存储的存储库中获取版本历史比从远程服务器中获取版本历史要快得多。 Git的核心部分用C编写的,它忽略了与其他高级语言相关的运行时开销。 Git开发用于Linux内核。因此,它是足够的能力有效处理大型仓库。从一开始,速度性能一直是Git的主要目标。
  • 支持非线性开发Git支持无缝分支和合并,这有助于可视化和导航非线性开发。 Git中的一个分支代表一个提交。我们可以借助其父提交构造完整的分支结构。
  • 分支和合并分支和合并Git的重要功能,这使其与其他SCM工具有所不同。 Git允许创建多个分支,而不会互相影响。我们可以在分支上执行创建删除合并之类的任务,而这些任务仅需几秒钟。以下是可以通过分支实现的一些功能:
    • 我们可以为项目的新模块创建一个单独的分支,并在需要时提交并删除它。
    • 我们可以有一个生产分支,该分支总是有要投入生产的东西,可以合并到测试分支中进行测试。
    • 我们可以为实验创建一个演示分支,并检查其是否正常运行。如果需要,我们也可以将其删除。
    • 分支的核心好处是,如果我们想将某些内容推送到远程存储库,则不必推送所有分支。我们可以选择一些分支机构,也可以全部一起选择。
  • 数据保证Git数据模型可确保我们项目的每个单元的加密完整性。通过SHA算法为每个提交提供唯一的提交ID 。我们可以通过提交ID来检索更新提交。默认情况下,大多数集中式版本控制系统都不提供这种完整性。
  • 暂存区暂存区也是Git的独特功能。它可以被视为我们下一次提交的预览,此外,它是可以在完成之前格式化和查看提交的中间区域。当您进行提交时,Git会获取登台区域中的更改,并将其作为新的提交。我们可以在登台区域中添加和删除更改。暂存区域可以视为Git存储更改的地方。虽然,Git没有专用的暂存目录,它可以在其中存储一些表示文件更改(blob)的对象。取而代之的是,它使用一个名为index的文件。

    Git与其他SCM工具不同的另一个功能是,可以快速暂存某些文件并提交它们,而无需在工作目录中提交其他修改过的文件。
  • 保持Git通过Git Rebase促进的干净历史记录;这是Git最有用的功能之一。它从master分支获取最新的提交,并将我们的代码放在最上面。因此,它保持了项目的干净历史。

Git的好处

版本控制应用程序使我们能够跟踪在项目文件中所做的所有更改。每次我们对现有项目的文件进行更改时,我们都可以将这些更改推送到存储库中。允许其他开发人员从存储库中提取更改,并继续使用添加到项目文件中的更新。

使用Git的一些重要好处如下:

  • 节省时间Git是闪电般的快速技术。每个命令只需执行几秒钟,因此与登录GitHub帐户并了解其功能相比,我们可以节省大量时间。
  • 离线工作Git最重要的好处之一就是它支持离线工作。如果我们面临Internet连接问题,它将不会影响我们的工作。在Git中,我们几乎可以在本地做任何事情。相比之下,其他CVS(如SVN)受到限制,并且更喜欢与中央存储库进行连接。
  • 撤消错误Git的另一个好处是我们可以撤消错误。有时候,撤消对于我们来说可能是一个救星选择。 Git提供几乎所有功能的撤消选项。
  • 跟踪更改Git提供了一些令人兴奋的功能,如Diff,LogStatus ,这些功能使我们能够跟踪更改,以便我们可以检查状态,比较文件或分支。

为什么选择Git?

我们讨论了Git的许多功能优点,这些功能和优点无疑证明了Git是领先的版本控制系统。现在,我们将讨论关于为什么要选择Git的其他观点。

  • Git完整性Git是为了确保受版本控制的内容的安全性完整性而开发的。它在传输或篡改文件系统期间使用校验和来确认信息没有丢失。在内部,它根据文件的内容创建一个校验和值,然后在传输或存储数据时对其进行验证。
  • 时髦的版本控制系统Git是使用最广泛的版本控制系统。在所有版本控制系统中,它具有最多的项目。由于其惊人的工作流程和功能,它是开发人员的首选。
  • 一切都在本地几乎所有的Git操作都可以在本地执行;这是使用Git的重要原因。我们将不必确保互联网连接。
  • 与公共项目进行协作GitHub上有许多公共项目可用。我们可以在这些项目上进行合作,并向全世界展示我们的创造力。许多开发商在公共项目上进行合作。通过合作,我们可以与经验丰富的开发人员站在一起,并从他们那里学到很多东西;因此,它将我们的编程技能提高到一个新的水平。
  • 打动招聘人员我们可以通过在简历中提及Git和GitHub来打动招聘人员。将您的GitHub个人资料链接发送到您想加入的组织的HR。显示您的技能并通过您的工作来影响他们。它增加了被录用的机会。

先决条件

Git不是一种编程语言,因此您应该只对Windows命令有基本的了解。

听众

我们已经为初学者和专业人士开发了本Git教程,因为我们是从头开始的。因此,它将帮助您快速学习Git。

问题

我们向您保证,在我们的Git教程中不会有任何困难。但是,如果发现任何错误,可以将其发布在我们的评论部分。