Git - 简介介绍 首页GitGit - 简介

Git Tutorial

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

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

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

什么是Git?

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

Git是 GitHub GitLab 等许多服务的基础,但是我们可以使用Git,而无需使用任何其他Git服务。 Git可以私有(privately)公开(publicly)使用。

Git由 Linus Torvalds 2005 中创建,用于开发Linux内核。它也被用作 DevOps 的重要的分布式版本控制工具。

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

Git功能

Git的一些显着功能如下:

Git的功能
  • 开源(Open Source)   -  Git是开源工具。它是根据 GPL (通用公共许可证)许可发布的。
  • 可扩展(Scalable)        -  Git是可扩展的,这意味着当用户数量增加时,Git可以轻松应对这种情况。
  • 分布式(Distributed)   -  Git的一项出色功能是分布式。分布式意味着无需将项目切换到另一台机器,我们可以创建整个存储库的"clone"。此外,每个用户不仅拥有一个向您发送更改的中央存储库,还拥有自己的存储库,其中包含项目的整个提交历史记录。我们不需要连接到远程存储库。更改仅存储在我们的本地存储库中。如有必要,我们可以将这些更改推送到远程存储库。
Git的功能
  • 安全性(Security)    -   Git是安全的。它使用 SHA1来命名和标识其存储库中的对象。在签出时通过其校验和检查文件和提交。它以这样的方式存储其历史,即特定提交的ID取决于导致该提交的完整开发历史。一旦发布,便无法对其旧版本进行更改。
  • 速度(Speed)             -   Git非常快快速,因此它可以在一段时间内完成所有任务。大多数git操作都是在本地存储库上完成的,因此它提供了巨大的速度。而且,集中式版本控制系统会与某处的服务器持续通信。 Mozilla进行的性能测试表明,与其他VCS相比,它非常快。从本地存储的存储库中获取版本历史比从远程服务中获取版本历史要快得多河Git的核心部分用C语言编写的,它忽略了与其他高级语言相关的运行时开销。 Git开发用于Linux内核。因此,它有能力足以有效地处理大型 存储库。从一开始,速度性能就是Git的主要目标。
  • 支持非线性开发          -   Git支持无缝分支和合并,这有助于可视化和导航非线性开发。 Git中的一个分支代表一个提交。我们可以借助其家长提交来构建完整的分支结构。
  • 分支和合并                 -    分支和合并是Git的强大功能,这使其与其他SCM工具有所不同。 Git允许创建分支机构而互不影响。我们可以在分支上执行创建删除合并之类的任务,这些任务仅需几秒钟。以下是可以通过分支实现的一些功能:
  • 数据完整                     -    Git数据模型可确保加密完整性。它通过 SHA算法为每个提交提供唯一提交ID 。我们可以按提交ID 检索(retrieve)更新(update)提交。默认情况下,大多数集中式版本控制系统都不提供这种完整性。 
  •   暂存区(Staging Area)   -   暂存区域也是Git的独特功能。它可以被视为我们下一次提交的预览,此外,还可以被视为中间区域,在此区域中,提交可以在完成之前进行格式化和审阅。当您进行提交时,Git会获取登台区域中的更改,并将其作为新的提交。我们可以在登台区域中添加和删除更改。暂存区可以视为Git存储更改的地方。  Git的功能 Git与其他SCM工具不同的另一个功能是可以快速暂存某些文件并提交它们,而无需在工作目录中提交其他修改的文件。
  • 保持历史记录     -    Git促进了Git Rebase;这是Git最有用的功能之一。它从master分支获取最新的提交,并将我们的代码放在最上面。因此,它保持了项目的历史记录。
  • Git好处

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

    使用Git的一些好处如下:

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

这一章你学到了什么?做个笔记,好记忆不如烂笔头! 请将遇到的问题写入评论区中,大家一起进步。

祝学习愉快!(您也可以 选中需要修改的内容->右键->进行编辑)

点我分享笔记