1. Git 核心概念①. Git4 个工作区及相关概念工作区指在本地仓库中的全部代码区域暂存区指在本地仓库中通过 git add 后的代码区域本地仓库指在本地仓库中的 git commit 后的代码区域远程仓库远程仓库指的托管代码的服务器。 仓库 (Repository)就是你的项目文件夹Git 会在这个文件夹里创建一个隐藏的.git目录记录所有历史变更。 分支 (Branch)相当于平行宇宙。你可以在不同的分支上做不同的修改互不影响。默认分支叫master或main能用功能名命名分支不一定只有devmastermain。 常见的推荐分支命名规范前缀用途例子feature/新功能feature/user-loginfix/Bug 修复fix/submit-errorhotfix/紧急修复hotfix/critical-bugrelease/发布版本release/v1.2.3refactor/重构refactor/api-calldocs/文档docs/readme-updatechore/杂项chore/dependency-updatetest/测试test/add-unit-testsexperiment/实验性experiment/new-ui分支使用的核心原则永远不要直接在 master/main 上开发每个新功能都开一个新分支经常切换到 dev 拉取最新代码避免冲突合并前确保代码测试通过 提交 (Commit)就像游戏存档。每当你完成一个功能就提交一次保存当前状态。以后可以随时回到这个状态。 合并 (Merge)把两个分支的修改合并到一起。比如你在dev分支开发完了要合并回main分支。②. Git安装与配置git的安装与配置教程-超详细版_git安装及配置教程-CSDN博客# 设置全局用户名 git config --global user.name 你的名字 # 设置全局邮箱 git config --global user.email 你的邮箱example.com # 查看所有配置 git config --list2.常用指令 命令速查表基本命令git init初始化仓库新项目第一次使用 Gitgit add . 添加所有文件到暂存区准备提交git commit -m 信息提交到本地仓库git push推送到远程仓库上传代码到 GitHub/Giteegit pull拉取远程更新同步团队最新代码git status查看当前修改状态git log --oneline查看提交历史分支命令git branch查看当前有哪些分支git branch ... 创建分支git checkout ... 切换到分支git checkout -b dev创建并切换到 dev 分支开始新功能开发git merge ... 合并 ... 分支开发完成合并到主分支git branch -d ... 删除本地...分支git push origin --delete ...删除远程...分支git push origin dev推送dev到远程版本回退git reset --soft回退到某个版本保留修改git reset --hard回退到某个版本丢弃修改git refloggit reset回到最新版本修改冲突git merge --abort放弃合并回到冲突前git checkout --ours强制保留自己的版本git checkout --theirs ... 强制保留远程的版本①拉取代码第一次拉项目git clone将存储库克隆到本地git clone [url]此处url可以为https或ssh需要后续更新git pull从远程仓库拉取代码并合并到本地当前分git pullgit fetch只拉取远程更新不合并git fetchgit merge命令用于分支合并将其他分支的内容合并到当前分支中。git checkout [branchName]切换到要将其他分支合并进来的目标分支git merge [branchName]eg:A --- B --- C (master)\D --- E (feature)执行git checkout master切换到master分支然后执行git merge featureA --- B --- C --- D --- E (master)②上传第一次上传时# 进入项目 cd ... # 初始化 git init # 初始化仓库 echo .../ . ... # 提交 git add . git commit -m ... # 关联远程替换成你的地址 git remote add origin 仓库地址 # 推送 git push -u origin master本质就是三步工作区 → 暂存区 → 本地仓库 → GitHubgit add将本地文件添加到暂存区告诉 Git“这些文件我要提交”。git add 文件名git add .// 添加当前目录下所有文件至暂存区git commit将暂存区内容添加到本地仓库中生成一个“版本记录”git commit -m xxx// 将暂存区文件添加到本地仓库并记录下备注完成首页功能......git push将本地分支推送到远程仓库GitHub等git push③修改# 1. 查看当前修改状态 git status # 2. 添加所有修改到暂存区 git add . # 3. 提交到本地仓库写清楚改了啥 git commit -m feat: 新增表单校验功能 # 4. 拉取远程最新代码防止别人有更新 git pull # 5. 推送到远程仓库 git push⚠️ 如果git pull有冲突怎么办场景别人改了你正在改的文件用冲突命令或者直接在VScode里选择。# 执行 git pull 后报错 # CONFLICT: src/App.vue # 解决步骤 # 1. 打开冲突文件手动修改保留需要的代码 # 冲突标记 HEAD 和 之间的内容 # 2. 修改后重新添加 git add src/App.vue # 3. 提交合并 git commit -m merge: 解决 App.vue 冲突 # 4. 推送 git push3. Git 提交规范Conventional Commits提交信息格式typescopesubjectType 类型详解Type说明使用场景例子feat新功能新增一个功能feat: 新增 TextInput 组件fix修复 Bug修复一个 Bugfix: 修复表单提交失败问题docs文档更新只改文档不涉及代码docs: 更新组件使用文档style代码格式不影响代码逻辑的修改空格、缩进、分号等style: 格式化代码缩进refactor重构代码重构不新增功能不修 Bugrefactor: 重构表单校验逻辑perf性能优化提升性能的修改perf: 优化列表渲染性能test测试相关新增或修改测试test: 新增 TextInput 单元测试chore构建/工具构建工具、依赖更新等chore: 升级 Vite 到 6.0revert回滚回滚之前的提交revert: 回滚到 v1.0.0ciCI 配置持续集成配置修改ci: 配置 GitHub Actionsbuild构建相关构建系统或外部依赖修改build: 更新 webpack 配置常见 scopecomponents- 组件相关utils- 工具函数api- 接口相关styles- 样式相关config- 配置相关docs- 文档相关tests- 测试相关