【前端工程化指南】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
相关推荐
子兮曰2 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰2 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
前端小万2 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝2 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
Winlifes2 天前
我给 Codex 做了一个 Git 面板:分支树、提交历史和工作区操作
git
三十而立洋2 天前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
卡布鲁2 天前
把一个 Vite + Vue3 应用塞进 qiankun (React + Umi3) 主站:十个坑的复盘
前端·javascript·react.js
汉堡大王95272 天前
Jev:不是聊天机器人, 而是一个智能 if 语句
前端·人工智能·后端
梦想很大很大2 天前
从运行事实到回归证据:Workrun 的 Telemetry 与 Evaluation 实践
前端·人工智能·后端
计算机魔术师2 天前
Meta Muse agent 接入 Shopify 的 Shop Pay 实现代理式购物
前端