【前端工程化指南】Git简介与安装

想要了解更多前端工程化相关内容请关注该专栏:《前端工程化指南》

完整手册可关注该仓库,如有帮助,麻烦给个✨

该站点也会同步更新,已满足PWA,您可安装到桌面随时/离线访问

Git介绍与安装

Git目前是世界上最受欢迎的版本控制系统,它由 Linux 操作系统内核的著名创建者 Linus Torvalds 于 2005 年开发。Git 是一个分布式版本控制系统(DVCS)。每个开发人员都拥有自己的本地存储库,其种包含了完整代码以及完整的文件历史记录,开发者可以在本地进行修改和提交,也可以与其他开发者分享和同步代码变更。

Git的优缺点

Git是世界上最受欢迎的版本控制系统,它具有许许多多强大的优势:

  • 更强大的性能: Git在提交、分支、合并和比较等操作上进行了性能优化,利用文件树知识提高效率。它关注文件内容而不是文件名,并使用增量编码、压缩和明确存储目录内容和版本元数据对象来存储文件。
  • 分布式开发: Git 是一个分布式版本控制系统,每个开发人员都拥有自己的本地存储库,拥有完整的本地历史记录使得Git的速度更快,因为这意味着你无需网络连接就可以创建提交、检查文件的先前版本,或者在提交之间执行差异比较。
  • 更安全: Git通过SHA1算法保护文件内容和更改历史的完整性,确保源代码的真实历史记录
  • 分支隔离: Git 最大的优势之一是它的分支功能,分支为代码库的每次更改提供了一个隔离的环境,让开发人员能够并行完成开发工作。当开发人员想要开始做某件事时(无论大小)他们都会创建一个新分支,这确保了主分支始终不受影响,并且使用分支比直接编辑生产代码更可靠,而且还提供组织优势,它能够以您相同的工作粒度来表示开发工作。
  • 更灵活: Git具有灵活性,支持各种非线性开发工作流程,高效处理小型和大型项目,并与现有系统和协议兼容。
  • 庞大的社区: Git 是一个非常受欢迎的开源项目,拥有十多年的可靠管理,并且拥有庞大的开源社区支持,这意味着您可以轻松找到解决问题的答案,并且能够快速利用第三方库完成需求。

当然Git也并非全然完美,虽说是一个强大而受欢迎的版本控制系统,但同时也存在一些缺点:

  • 学习曲线陡峭: 对于初学者来说,Git的学习曲线可能很陡峭。理解Git的概念、命令和工作流程可能需要一定的时间和努力。初学者可能会感到困惑,尤其是在处理冲突、解决错误和执行高级操作时。
  • 存储空间占用: Git存储库的大小可能会比其他版本控制系统的存储库大。这是由于Git存储了完整的历史记录和元数据信息,包括每个提交的快照。对于非常大型的项目或存储库,这可能导致存储空间占用的增加。
  • 合并冲突: 在多人协作的项目中,当多个开发人员同时修改同一文件的相同部分时,可能会发生合并冲突。解决合并冲突可能需要一些手动操作,特别是当冲突较为复杂时。这可能需要开发人员花费额外的时间和精力来解决这些冲突。

安装Git

下载Windows版

选择以下方式之一在 Windows 上安装 Git:

  • 下载最新的Windows版Git安装程序

  • 使用winget工具

    shell 复制代码
    winget install --id Git.Git -e --source winget

下载MacOS版

选择以下方式之一在MacOS上安装 Git:

  • 下载最新的MacOS版Git安装程序

  • 使用Homebrew

    shell 复制代码
    $ brew install git
  • 使用MacPorts

    shell 复制代码
    $ sudo port install git

下载Linux/Unix版

详情点击链接查看

验证是否安装成功

打开终端并输入以下命令验证安装是否成功:git --version

shell 复制代码
$ git --version
git version 2.9.2
相关推荐
万少6 小时前
HarmonyOS 开发必会 5 种 Builder 详解
前端·harmonyos
橙序员小站8 小时前
Agent Skill 是什么?一文讲透 Agent Skill 的设计与实现
前端·后端
炫饭第一名11 小时前
速通Canvas指北🦮——基础入门篇
前端·javascript·程序员
王晓枫11 小时前
flutter接入三方库运行报错:Error running pod install
前端·flutter
符方昊11 小时前
React 19 对比 React 16 新特性解析
前端·react.js
ssshooter11 小时前
又被 Safari 差异坑了:textContent 拿到的值居然没换行?
前端
曲折11 小时前
Cesium-气象要素PNG色斑图叠加
前端·cesium
Forever7_11 小时前
Electron 淘汰!新的桌面端框架 更强大、更轻量化
前端·vue.js
Angelial11 小时前
Vue3 嵌套路由 KeepAlive:动态缓存与反向配置方案
前端·vue.js
jiayu12 小时前
Angular学习笔记24:Angular 响应式表单 FormArray 与 FormGroup 相互嵌套
前端