Win10/Win11/macOS三系统通用:Git与Node.js安装配置全攻略
最近在带新人做前端项目时发现很多同学在第一步“环境搭建”上就卡住了。Git 和 Node.jsNPM是现代前端开发的基石版本不对、环境变量没配好后续的npm install、git clone每一步都可能报错非常影响学习效率和开发体验。网上的教程要么太旧要么只讲单一系统步骤零散不成体系。本文旨在提供一份Win10、Win11、macOS 三系统通用的 Git 和 Node.jsNPM安装与配置全攻略。我会从下载、安装、环境变量配置、基础命令验证一直讲到国内镜像加速等实用技巧。无论你是刚接触编程的新手还是需要在新电脑上快速配置环境的开发者跟着本文一步步操作都能搭建出一个稳定、高效的开发基础环境。1. 核心概念为什么需要 Git 和 Node.js在动手安装之前我们先花几分钟理解这两个工具的作用这能帮你更好地理解后续的配置步骤。1.1 Git代码的“时光机”与协作基石你可以把 Git 理解为一个超级强大的版本控制系统。想象一下你在写一份重要的文档每改一版都另存为一个新文件比如报告_v1.docx报告_v2_final.docx报告_v3_really_final.docx……很快就会混乱不堪。Git 解决了这个问题。核心功能版本管理记录项目文件每一次的修改谁、何时、改了哪里你可以随时回退到任何一个历史版本就像使用时光机。分支管理你可以创建代码的“平行宇宙”分支在新分支上开发新功能而不影响主线完成后再合并回去。这是团队协作和功能迭代的核心。远程仓库将代码备份/同步到云端如 GitHub、Gitee、GitLab实现多人协作开发。与 GitHub 的关系Git 是工具是一个安装在你自己电脑上的软件。GitHub 是一个网站提供了存放 Git 仓库的远程服务器。你可以用 Git 命令把本地代码推送到 GitHub。1.2 Node.js 与 NPMJavaScript 的“发动机”与“零件库”Node.js 和 NPM 是前端乃至全栈开发的运行引擎和生态管家。Node.js简单说它是一个能让 JavaScript 代码在电脑本地运行的环境。以前 JavaScript 只能跑在浏览器里Node.js 的出现让它具备了开发服务器、工具脚本等后端能力。我们安装它很多时候是为了获得这个“运行环境”。NPM全称 Node Package Manager即Node.js 包管理器。它是随 Node.js 一同安装的。前端项目依赖的成千上万个工具库如 React, Vue, Webpack, Axios 等都被称为“包”。NPM 的作用就是安装包一行命令npm install 包名就能下载和管理项目所需的所有依赖。管理项目通过package.json文件记录项目信息、依赖版本和脚本命令。发布分享你也可以将自己写的工具包发布到 NPM 供他人使用。总结Git 帮你管理代码历史和团队协作Node.js 和 NPM 为你提供项目运行环境和依赖管理能力。两者结合构成了现代 Web 开发的入门门槛。2. 环境准备与安装规划在开始安装前请确认你的操作系统。本文覆盖Windows 10/11和macOS两大平台。Linux 用户通常通过包管理器安装流程相对简单本文不赘述。核心原则安装路径建议使用默认路径或选择一个没有中文和空格的路径如D:\DevTools\。这可以避免很多潜在的兼容性问题。权限Windows 安装时如果弹出用户账户控制点击“是”macOS 可能需要输入密码。版本选择我们将选择长期支持版本以保证稳定性。3. Git 安装与配置详解3.1 Windows 系统安装 Git下载安装包 访问 Git 官网下载页https://git-scm.com/download/win。网站会自动推荐适合你系统位数64位的安装程序。下载Git-2.xx.x-64-bit.exe这样的文件。运行安装程序 双击安装包按照以下关键步骤进行配置许可协议直接Next。安装路径默认是C:\Program Files\Git\可以不改点Next。选择组件保持默认勾选即可Next。选择默认编辑器推荐选择Use Visual Studio Code as Git‘s default editor这样以后提交信息时会用 VSCode 打开。如果你没有安装 VSCode可以选Use the Nano editor by default或Use VimNext。调整 PATH 环境这是关键步骤选择Git from the command line and also from 3rd-party software。这个选项会将 Git 工具添加到系统的 PATH 环境变量中让你能在任何地方的命令行如 CMD、PowerShell中直接使用git命令。选择 HTTPS 传输后端保持默认Use the OpenSSL libraryNext。配置行尾符号转换选择Checkout Windows-style, commit Unix-style line endings。这是为了在 Windows 和 Unix/Linux 系统协作时保持兼容性Next。选择终端模拟器选择Use MinTTY (the default terminal of MSYS2)这个终端体验更好Next。其他选项后续步骤全部保持默认点击Install开始安装。验证安装 安装完成后在开始菜单找到Git-Git Bash打开一个黑底绿字的终端窗口。输入以下命令git --version如果显示类似git version 2.xx.x.windows.1的信息说明安装成功。3.2 macOS 系统安装 GitmacOS 通常预装了 Git但版本可能较旧。建议使用 Homebrew 安装或更新。方法一使用 Homebrew推荐如果你已经安装了 HomebrewmacOS 包管理器打开终端输入brew install git安装完成后用git --version验证。方法二下载安装包如果你没有 Homebrew可以访问 Git 官网下载 macOS 安装程序https://git-scm.com/download/mac。下载后双击.dmg文件将 Git 图标拖入Applications文件夹即可。3.3 首次使用 Git 的必要配置安装完成后需要在任何终端Windows 的 Git Bash 或 CMDmacOS 的终端里配置你的用户信息这是你提交代码时的“签名”。# 设置你的用户名通常使用GitHub/Gitee的用户名或英文名 git config --global user.name Your Name # 设置你的邮箱使用GitHub/Gitee注册邮箱 git config --global user.email your.emailexample.com # 可选让 Git 命令行输出带颜色更易读 git config --global color.ui auto # 查看所有配置确认信息已设置 git config --global --list4. Node.js 与 NPM 安装详解Node.js 的安装包已经包含了 NPM所以安装 Node.js 就等于安装了 NPM。4.1 Windows/macOS 通用使用安装包最简方式下载安装包 访问 Node.js 官网下载页https://nodejs.org/zh-cn/download/。强烈建议下载 LTS 版本LTS 代表“长期支持版”更稳定适合生产环境。Windows 用户下载.msi安装程序。macOS 用户下载.pkg安装程序。运行安装程序Windows双击.msi文件一路点击Next。在Custom Setup页面确保Node.js runtime、npm package manager和Add to PATH都被选中。这会将 Node.js 和 NPM 添加到系统环境变量。macOS双击.pkg文件根据安装向导提示操作需要输入密码。验证安装 安装完成后打开一个新的命令行窗口Windows 用 CMD 或 PowerShellmacOS 用终端分别输入以下命令node -v npm -v如果分别输出了 Node.js 的版本号如v18.xx.x和 NPM 的版本号如9.x.x则说明安装成功。4.2 macOS 进阶使用 Homebrew 安装如果你使用 Homebrew安装 Node.js 更简单且易于后续管理。# 安装 Node.js (会自动安装 npm) brew install node # 验证安装 node -v npm -v4.3 配置 NPM 国内镜像加速下载由于网络原因从 NPM 官方仓库下载包速度可能很慢。我们可以将其镜像地址切换到国内的淘宝镜像。# 设置淘宝镜像源 npm config set registry https://registry.npmmirror.com/ # 验证镜像是否设置成功 npm config get registry # 应该输出 https://registry.npmmirror.com/ # 可选安装 cnpm一个使用淘宝镜像的 npm 客户端 npm install -g cnpm --registryhttps://registry.npmmirror.com # 之后可以使用 cnpm install 代替 npm install速度更快5. 完整实战创建一个前端项目并关联 Git 仓库现在让我们用一个完整的例子串联起 Git 和 NPM 的基本工作流。5.1 初始化项目与 Git 仓库假设我们要在桌面创建一个名为my-first-project的 Vue.js 项目。打开终端并进入桌面# Windows (Git Bash 或 PowerShell) cd ~/Desktop # macOS cd ~/Desktop使用 Vue CLI 快速创建项目需要先全局安装vue/cli如果未安装可先运行npm install -g vue/clinpm create vuelatest my-first-project在创建向导中根据提示选择需要的特性如 TypeScript, Router, Pinia 等或直接一路回车使用默认选项。进入项目目录并初始化 Git 仓库cd my-first-project git init这会在项目根目录创建一个隐藏的.git文件夹标志着 Git 开始跟踪这个文件夹下的所有文件变更。进行第一次提交# 查看当前文件状态红色表示未跟踪的新文件 git status # 将所有文件添加到暂存区准备提交 git add . # 提交到本地仓库并附上提交信息 git commit -m initial commit: project scaffold created5.2 安装项目依赖并运行安装依赖 项目创建后查看package.json文件里面列出了项目需要的所有依赖包。运行以下命令安装它们npm install # 如果你配置了cnpm也可以用 cnpm installNPM 会读取package.json下载所有依赖包到node_modules文件夹。运行开发服务器 查看package.json中的scripts字段通常有一个dev或serve命令。运行它来启动项目npm run dev # 或 npm run serve终端会输出一个本地服务器地址通常是http://localhost:5173或http://localhost:3000。在浏览器中打开这个地址你就能看到刚刚创建的项目页面了。5.3 将本地仓库推送到远程以 Gitee 为例在 Gitee 上创建新仓库登录 Gitee点击“新建仓库”仓库名可以也叫my-first-project不要初始化README、.gitignore等文件。关联远程仓库 创建成功后Gitee 会给出仓库的 HTTPS 或 SSH 地址。在终端中执行# 将本地仓库与远程仓库关联your-repo-url 替换为 Gitee 提供的地址 git remote add origin https://gitee.com/your-username/my-first-project.git推送代码# 将本地的 master/main 分支推送到远程的 origin 仓库并建立追踪关系 git push -u origin master # 如果你的默认分支是 main则使用 git push -u origin main输入你的 Gitee 账号密码后代码就被推送到了云端。刷新 Gitee 仓库页面就能看到你的代码了。6. 常见问题与排查思路在安装和使用过程中你可能会遇到以下问题问题现象常见原因解决思路git或node不是内部或外部命令环境变量未正确配置。1. 检查安装时是否勾选了“Add to PATH”。2. 手动添加安装路径到系统环境变量PATH中。3.重启所有命令行窗口使环境变量生效。npm install速度极慢或失败网络连接 NPM 官方源不畅。1. 确认是否已配置淘宝镜像npm config get registry。2. 尝试使用cnpm安装。3. 检查网络代理设置。git push要求输入用户名密码且失败1. 远程地址是 HTTPS且密码认证已淘汰。2. 未配置 SSH 密钥。1.推荐配置 SSH 密钥对并添加到 Gitee/GitHub。然后使用 SSH 地址关联仓库 (gitxxx.git)。2. 临时方案使用个人访问令牌代替密码。项目运行报错提示依赖找不到node_modules损坏或版本不匹配。1. 删除项目下的node_modules文件夹和package-lock.json文件。2. 重新运行npm install。3. 检查package.json中依赖版本是否冲突。git commit时打开奇怪的编辑器如VimGit 的默认编辑器被设置成了 Vim。1. 退出 Vim按Esc然后输入:q!回车。2. 重新设置编辑器为 VSCodegit config --global core.editor code --wait。7. 最佳实践与工程建议Node.js 版本管理随着项目增多不同项目可能需要不同版本的 Node.js。建议使用nvm(Node Version Manager) 来管理多个 Node.js 版本可以轻松切换。Windows 用户可以使用nvm-windows。Git 提交规范提交信息commit message应清晰描述本次修改的内容。推荐使用约定式提交如feat: 添加用户登录功能、fix: 修复首页样式错位。避免使用update、fix bug等模糊描述。.gitignore文件项目初始化后第一件事就是创建或完善.gitignore文件。它告诉 Git 哪些文件不需要纳入版本管理如node_modules/,.env,dist/,*.log。这能保持仓库清洁避免提交无用的文件。依赖版本锁定package-lock.json或yarn.lock文件非常重要它锁定了所有依赖包的确切版本。务必将其提交到 Git 仓库以确保所有团队成员和线上部署环境安装的依赖版本完全一致。SSH 密钥配置为了安全便捷地使用 Git强烈建议配置 SSH 密钥替代 HTTPS 密码。只需在本地生成一次密钥对将公钥添加到 Gitee/GitHub之后所有操作都无需再输入密码。定期更新定期检查并更新 Git 和 Node.js 到新的稳定版本可以获取性能提升和安全补丁。但生产项目的 Node.js 版本升级需谨慎应在测试环境充分验证。至此你已经成功在 Windows 或 macOS 上搭建了 Git 和 Node.js 开发环境并掌握了从创建项目、管理依赖、版本控制到代码推送的完整基础工作流。这个环境是通往现代 Web 开发世界的大门后续学习任何前端框架React, Vue, Angular或 Node.js 后端开发都离不开它。

相关新闻

SAP Gateway OData Query Options 实战,六个参数如何真正落到 ABAP 数据访问层

SAP Gateway OData Query Options 实战,六个参数如何真正落到 ABAP 数据访问层

在一个 SAP Fiori Elements 列表页里,业务人员点击 Category 列进行降序排序,浏览器发出的 OData 请求很可能会带上 $orderby=Category desc。继续向下滚动列表时,请求又可能出现 $skip 和 $top。在筛选栏输入产品类别之后,请求里又会增加 $filter。 从前端角度看,这些东…

2026/8/17 16:43:22 阅读更多 →
从 URI 到 ABAP 运行时,彻底理解 SAP Gateway 的 OData Query Options

从 URI 到 ABAP 运行时,彻底理解 SAP Gateway 的 OData Query Options

在 SAP Gateway 项目里,GET_ENTITYSET 往往是最容易从能跑逐渐演变成难维护的一块代码。刚开始,我们可能只是从后台取出一张产品列表,塞进 ET_ENTITYSET 返回给 SAPUI5。等真正进入项目阶段,前端开始要求按产品类别筛选、按名称排序、每次只取二十条、滚动到底部继续取下一…

2026/8/17 16:43:22 阅读更多 →
从 SOAP 思维走向真正的 REST,SAP Gateway OData 服务设计中最该避开的 8 个坑

从 SOAP 思维走向真正的 REST,SAP Gateway OData 服务设计中最该避开的 8 个坑

在 /IWFND/GW_CLIENT 里测试一个 SAP Gateway OData 服务时,经常会碰到一种很有迷惑性的情况。HTTP 请求能够成功返回 200 OK,JSON 数据也能正常解析,SAP UI5 页面甚至已经能够显示业务数据,但从 API 设计角度审视,这个服务依然可能存在非常严重的问题。 问题通常不在 AB…

2026/8/17 16:43:22 阅读更多 →

最新新闻

一台被苹果放弃的旧 Mac,用 OpenCore Legacy Patcher 装上了新版 macOS

一台被苹果放弃的旧 Mac,用 OpenCore Legacy Patcher 装上了新版 macOS

一台被苹果放弃的旧 Mac,用 OpenCore Legacy Patcher 装上了新版 macOS 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 两个月前,我这…

2026/8/17 17:25:52 阅读更多 →
为什么我不再手动保存抖音视频?这个批量下载工具是怎么做到的

为什么我不再手动保存抖音视频?这个批量下载工具是怎么做到的

为什么我不再手动保存抖音视频?这个批量下载工具是怎么做到的 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallbac…

2026/8/17 17:25:52 阅读更多 →
Redis从安装到Python实战:核心命令与PyCharm集成指南

Redis从安装到Python实战:核心命令与PyCharm集成指南

1. 项目概述:为什么需要这条“龙”? 如果你刚开始接触后端开发或者数据缓存,大概率会听到Redis这个名字。它被称作“数据结构服务器”,听起来有点抽象,但其实你可以把它理解成一个放在内存里的、速度极快的“超级记事本…

2026/8/17 17:25:52 阅读更多 →
Flowable Spring Boot 集成:Starter 极速搭建完整教程

Flowable Spring Boot 集成:Starter 极速搭建完整教程

Flowable Spring Boot 集成:Starter 极速搭建完整教程 【免费下载链接】flowable-userguide Flowable最新中文文档,ai自动生成BPM体验地址:http://flow.je4.cn/#/login 项目地址: https://gitcode.com/gh_mirrors/fl/flowable-userguide Flowable…

2026/8/17 17:25:52 阅读更多 →
Wand-Enhancer 完整上手指南:免费解锁 WeMod 高级功能与远程控制面板实测

Wand-Enhancer 完整上手指南:免费解锁 WeMod 高级功能与远程控制面板实测

Wand-Enhancer 完整上手指南:免费解锁 WeMod 高级功能与远程控制面板实测 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer 如果你正在寻…

2026/8/17 17:25:52 阅读更多 →
告别多选题分析焦虑:六种方法精准拆解问卷数据

告别多选题分析焦虑:六种方法精准拆解问卷数据

1. 项目概述:从“不会分析”到“精准拆解”的思维跃迁 每次看到问卷数据里那一堆多选题,你是不是就有点头疼?选项之间勾勾连连,数据密密麻麻,Excel的“计数”功能好像不太够用,SPSS里点来点去也不知道选哪个…

2026/8/17 17:24:50 阅读更多 →

日新闻

LabVIEW异步调用实战:从原理到生产者消费者模式,解决界面卡顿与并行处理难题

LabVIEW异步调用实战:从原理到生产者消费者模式,解决界面卡顿与并行处理难题

1. 项目概述:为什么异步调用是LabVIEW进阶的必修课? 如果你用LabVIEW做过稍微复杂点的项目,尤其是涉及界面响应、多任务并行或者硬件IO等待的场景,大概率遇到过这样的窘境:前面板点个按钮,整个程序就“卡死…

2026/8/17 0:00:08 阅读更多 →
LabVIEW异步调用实战:解决界面卡顿与并行处理难题

LabVIEW异步调用实战:解决界面卡顿与并行处理难题

1. 项目概述:为什么异步调用是LabVIEW进阶的必经之路如果你在LabVIEW里写过稍微复杂点的程序,尤其是涉及到界面响应、多任务并行或者硬件IO等待,大概率会遇到一个头疼的问题:程序“卡”住了。前面板点不动,进度条不更新…

2026/8/17 0:00:08 阅读更多 →
飞书局域网文件传输实战:3种方案实现高速点对点传输

飞书局域网文件传输实战:3种方案实现高速点对点传输

1. 项目概述:为什么要在局域网内用飞书传文件? 飞书作为一款主流的协同办公套件,其核心功能是围绕云端协作设计的。无论是文档、表格还是文件,通常的分享逻辑都是“上传到云端 -> 生成链接 -> 分享给同事”。这个流程在互联…

2026/8/17 0:00:08 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/17 2:58:27 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/17 2:58:30 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/17 2:58:32 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/16 6:00:23 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/16 6:00:24 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/16 6:00:27 阅读更多 →