要说程序员日常打交道最多的工具VSCode 和 Git 这两样绝对排得上号。一个是免费开源的编辑器一个是全世界都在用的版本控制系统。别看它们各自都很常见真正能把两者结合起来、用得顺手的人其实不多——尤其是刚接触编程的朋友往往装好了工具却不知道怎么把这两个能力串成一条完整的工作流。这篇指南是我这些年带新人、踩坑、反复摸索后整理的实操总结。我会按照“环境安装 → 插件配置 → 核心概念 → 可视化操作 → 命令对照 → 远程协作 → 问题排查”这条线把 VSCode Git 的全流程讲清楚。全程以 VSCode 里的图形化操作为主命令行命令为辅每一步都有明确的操作位置和操作结果说明。适合零基础读者照着一步步做也适合已经会一点、想系统理顺开发流程的朋友查漏补缺。1. 为什么每个开发者都绕不开 VSCode 和 Git1.1 VSCode 不只是一个编辑器很多人第一次打开 VSCode觉得它就是个长得好看点的记事本。实际用一段时间就会发现它的核心优势在于三层能力第一层是编辑器本身支持语法高亮、自动补全、代码格式化、断点调试第二层是插件生态扩展面板里能安装成千上万的插件从语言支持到主题美化应有尽有第三层是内置工具链包括终端、Git 面板、远程开发能力这意味着你不需要切换多个软件就能完成从写代码到提交代码的整个流程。我经常跟团队新人说一句话VSCode 不是一个工具而是一个工作台。Python、JavaScript、C/C、Markdown 文档都能在这里面写配合合适的插件体验完全不输专门的 IDE。最难得的是它完全免费Windows、macOS、Linux 全平台覆盖这也解释了为什么它能在短短几年内成为全球开发者装机量最高的编辑器。1.2 Git 为什么让新手头疼Git 是一个分布式版本控制系统简单来说它能记录你每一次代码修改让多个人同时开发一个项目而不互相覆盖。但 Git 的上手门槛确实不低问题出在它把概念藏得太深工作区、暂存区、本地仓库、远程仓库、分支、合并、变基……光这些名词就能劝退不少人。命令行操作又加剧了这种恐惧感。我见过不少新人背了一堆 git 命令实际用的时候还是分不清git add和git commit的区别。所以这篇指南的思路很明确先把 VSCode 里的图形化按钮用明白再反过来理解命令。图形化界面最大的好处是所见即所得你点一下按钮文件就被暂存了再点一下提交就生成了每一步都有视觉反馈不容易出错。1.3 说人话的工作流长什么样用最直白的话描述日常开发流程其实就五步拿到代码、修改代码、暂存修改、提交记录、推送同步。对应到具体场景就是你从远程仓库克隆一份代码到本地在 VSCode 里改文件改完以后把变更装进暂存区然后打一个提交最后推送到远程仓库。别人改动的部分你拉取下来合并进自己的代码。整条链路在 VSCode 里都有对应的可视化按钮这也是本教程的实操主线。2. 环境准备一步步装好 VSCode 和 Git2.1 VSCode 安装与汉化先说 Windows 平台的安装。打开官网code.visualstudio.com下载 Windows 版的 User Installer。如果官网下载比较慢也可以到一些国内主流软件镜像站找安装包版本基本同步。安装时需要注意几个勾选项常规安装下一步但安装向导里这几个选项建议都勾上第一项“添加到 PATH”这个非常关键勾选后你才能在终端里直接输入code命令打开编辑器第二项“通过 Code 打开操作菜单”就是把 VSCode 加到文件夹和文件右键菜单日常使用方便很多第三项“将 Code 注册为受支持的文件编辑器”也建议勾上。macOS 用户更省事官网下载 zip 包解压后把Visual Studio Code.app拖进 Applications 文件夹即可。如果你装了 Homebrew也可以执行brew install --cask visual-studio-code。Linux 用户根据发行版选择 deb 或 rpm 包Ubuntu 下执行sudo dpkg -i code*.deb或者在软件商店搜 VSCodium 这类社区版也行。装完后按CtrlShiftP打开命令面板输入Configure Display Language如果当前没有中文包会提示你安装。安装 Chinese (Simplified) 中文语言包后重启 VSCode整个界面就变成中文了。这个操作我建议所有中文用户装好立刻做后面的操作提示、按钮名称都更好认。2.2 Git 安装与环境验证Git 的官方下载地址是git-scm.comWindows 安装包是一个 exe安装向导里最值得注意的地方有两个。第一个是选择默认编辑器如果已经装好 VSCode下拉列表里会出现 “Use Visual Studio Code as Gits default editor”选它就行这样之后 Git 需要打开编辑器编辑信息时会直接拉起 VSCode而不是让你面对陌生的 vim。第二个是 PATH 环境变量保持默认的中间项 “Git from the command line and also from 3rd-party software” 即可这样 Git Bash 和 Windows 自带终端里都能用 git 命令。安装完成后验证是否成功打开终端Windows 按WinR输入cmd回车或者直接打开 PowerShell输入git --version能显示出git version 2.x.x.windows.x类似的输出就说明安装成功。macOS 上如果你没有安装 Xcode 的 Command Line Tools系统会在你第一次运行 git 时弹窗提示安装也可以直接用 Homebrew 执行brew install git。Linux 的 Debian/Ubuntu 系执行sudo apt update sudo apt install git -yCentOS/RHEL 系执行sudo yum install git -y。2.3 Git 全局配置第一步必须先做安装完之后Git 还不知道你是谁所以每次提交都会询问用户名和邮箱。打开终端执行git config --global user.name 你的名字 git config --global user.email 你的邮箱这里的邮箱强烈建议用你注册代码托管平台GitHub、Gitee时用的邮箱因为提交记录里会记录这个邮箱。我见过有人随便填了个邮箱后来想统计贡献记录时对不上号很麻烦。配置完之后可以用git config --list查看所有配置确认无误。另外我建议顺手配置一个默认分支名避免未来每次初始化仓库都要手动切换主分支名称git config --global init.defaultBranch main3. VSCode 安装配置与必备插件3.1 装完就能用的插件清单VSCode 的价值一半在插件生态。按下CtrlShiftX打开扩展面板以下这些是我在实际工作中反复使用、近乎必备的插件。插件解决的问题说明Chinese (Simplified)界面汉化装完重启即可GitLens查看代码提交人和历史在代码行尾显示最后一次修改作者Git History图形化查看提交历史方便浏览完整提交记录Prettier - Code formatter代码格式化保存时自动整理代码格式Markdown All in OneMarkdown 编辑增强写文档、写笔记很好用PythonPython 语言支持补全、调试、环境管理C/CC/C 开发支持配合编译工具链使用Remote - SSH远程连接服务器开发编辑服务器上文件的利器WSL在 WSL 子系统里开发写出贴近线上环境的代码表格里这几个插件是我认为覆盖面最广的基础组合。你不需要一次装完可以按当前主要使用的语言选择。装完插件后重启一下 VSCode让插件加载完成。3.2 编辑器基础设置推荐按下Ctrl,打开设置面板搜索对应关键词即可修改。我建议至少先调三个设置自动保存、格式化、字体大小。files.autoSave设置为afterDelay延迟可以设 1000ms这样代码写完后不用每次手动CtrlS避免忘记保存导致测试的是旧代码。editor.formatOnSave设成 true 之后每次保存会自动格式化代码配合 Prettier 很好用但注意它和语言的格式化器冲突时需要在设置里指定默认格式化器。editor.fontSize建议设成 16 左右对长期盯屏幕的人友好。如果你喜欢用 JSON 方式管理配置也可以按下CtrlShiftP输入Open User Settings (JSON)直接在settings.json里写配置。这种方式的优势是配置可以复制到其他电脑换机器时不用重新点一遍界面。我把自己的常用配置贴出来供参考{ files.autoSave: afterDelay, files.autoSaveDelay: 1000, editor.formatOnSave: true, editor.fontSize: 16, editor.tabSize: 2, workbench.colorTheme: One Dark Pro, git.autofetch: true }3.3 顺手把语言环境也配了Python 与 C/C搜索热词里很多人问 VSCode 配置 Python 和 C/C 环境的问题这里简单讲一下思路。Python 场景安装 Python 插件后按CtrlShiftP输入Python: Select Interpreter选择你要用的 Python 版本最好是在项目里先创建虚拟环境python -m venv .venv然后把解释器选成.venv里的那个这样可以避免依赖冲突。接着按F5就能调试运行。C/C 场景相对麻烦一些。Windows 用户需要先安装 MinGW-w64 或使用微软的 MSVC 编译工具链macOS 自带 clangLinux 装build-essential。然后安装 C/C 扩展创建一个.vscode/tasks.json负责编译一个.vscode/launch.json负责调试。编译命令的大致思路是把当前文件用 g 编译成 exe再让调试器去执行它。这块涉及细节比较多如果你只做简单练习建议先用 Code Runner 插件点击右上角小三角直接运行代码等需要真正调试的时候再配置 tasks 和 launch。4. Git 核心概念用可视化方式几分钟搞懂4.1 四个区域一次讲透理解了 Git 的四个区域后面所有操作都顺理成章。工作区就是你在 VSCode 里直接看到的文件你做的所有修改都在这里暂存区是一个中间缓冲地带相当于去超市时的购物车你想买的东西先放进车里还没付款本地仓库是你电脑上.git目录里的记录相当于已经付款拿回家存放的货物远程仓库是托管平台上的备份相当于你存到朋友家的仓库方便团队共享。对应到命令就是git add把修改放上暂存区git commit把暂存内容提交到本地仓库git push推送到远程仓库。反过来git pull把远程仓库的更新拉回本地合并到当前分支。掌握了这几个动作日常 80% 的 Git 操作都不在话下。我用一个生活的例子帮你记你去菜市场买菜挑好的菜先放购物车add挑完所有菜以后到收银台付款打包commit最后把购物袋放上出租车的后备箱运回家push。4.2 分支为什么要用分支可以理解为平行空间。你在main主分支上开发新功能VSCode 里点击创建新分支就相当于复制了一个平行世界你在这个世界里改代码、提交完全不影响主世界的稳定。等新功能开发完成、测试通过再把平行世界合并回主分支。合并操作在 VSCode 里也完全可以可视化完成。这个过程最经典的应用场景是团队协作每个人都从main拉出自己的功能分支各自开发互不阻塞最后把功能分支合并回main。理解了分支的用法你就不会再出现好几个人同时改一个文件不知道谁覆盖了谁的惨剧。5. VSCode 可视化 Git 操作全流程5.1 初始化仓库与克隆远程仓库两种情况。第一种你现在才开始新项目本地没有任何代码托管那么打开你的项目文件夹点击左侧边栏的源代码管理图标快捷键CtrlShiftG然后点击“初始化仓库”Initialize Repository。此时 VSCode 会在当前目录下自动执行git init生成.git目录你的项目正式成为 Git 仓库。第二种是加入已有项目最常用的就是克隆。按下CtrlShiftP打开命令面板输入Git: Clone粘贴远程仓库地址然后选择本地存放目录。克隆完成后右下角会弹出提示“是否打开克隆的存储库”点击打开项目就完整地躺在你本地了。整个克隆过程对应命令git clone 仓库地址。这里我特别推荐一个习惯无论你的项目代码是否已经有远程仓库本地一定要先学会用克隆的方式拉取项目。因为克隆能保证你拿到的就是一个干净的、可运行的仓库状态新手不会因为少拉了一个分支或者缺了配置文件而半天跑不起来。5.2 日常提交与推送一图理解五步走日常最频繁的操作就是提交代码。假设你在 VSCode 里改了index.js文件源代码管理面板会立即显示这个文件后面的字母 M 表示 Modified已修改。接下来操作顺序是第一步点击文件后面的 号把改动暂存文件会移动到“已暂存的更改”区域第二步在顶部的输入框里写清提交说明比如feat: 新增登录页面第三步点击输入框上方的对勾完成提交这会执行git commit第四步项目第一次推送时需要点击三个点菜单里的“推送”后续可以直接点侧边栏的“同步更改”按钮同时完成拉取和推送。我见过不少人卡在提交和推送到底是不是一回事上。提交是把你本地的改动固化成一个版本记录推送才是把记录上传到远程仓库。如果你只提交不推送别人看不到你的改动换电脑也会丢失。所以养成习惯每次完成了有意义的修改就提交并推送。5.3 拉取更新与处理冲突合作开发时别人的代码会不断更新你需要把远程的新提交拉到本地。最直接的操作是点击源代码管理面板的“同步更改”按钮它相当于git pull加git push的组合。如果同步时提示远程有本地没有的提交VSCode 会阻止你推送并建议先拉取。这时候老老实实先拉取再推送。冲突是最让人紧张的时刻其实处理起来并不复杂。当你拉取时遇到冲突源代码管理面板里会出现带有冲突标记的文件打开它你会发现代码里有 HEAD、、这些分割线。 HEAD和之间的是当前分支的内容和之间是远程拉下来的内容。VSCode 会高亮显示这些区域并在编辑区上方提供“采用当前更改”“采用传入更改”“采用两者更改”等按钮点一下就能快速处理。如果情况复杂就手动删除分割线保留需要的代码然后保存、暂存、提交。处理好冲突有一个原则不要盲目相信界面上的“采用传入更改”要理解两边的代码分别是什么。我在团队里见过太多次因为一键采用传入更改把对方刚写的功能覆盖掉了。冲突解决完一定要自己跑一遍代码验证。5.4 分支管理创建、切换与合并VSCode 左下角会显示当前分支名点击它就会弹出分支操作菜单可以输入新分支名创建并切换过去。如果你只想切换已存在的分支点左下角 弹出列表中选择即可。删除分支同样在命令面板输入Git: Delete Branch选择要删的分支。这里要注意切换分支前先确认当前分支的修改已经提交或暂存不然会把未提交的修改带到另一条分支里造成混乱。合并分支在命令面板里输入Git: Merge Branch...选择一个分支VSCode 会把该分支合并到当前分支。举个例子你在feature/login分支上开发完登录功能想合入main先切换到main分支再执行合并选feature/login完成后登录功能就进入主分支了。合并中如果出现冲突处理方式跟上文一致。6. 常用 Git 命令对照与进阶玩法6.1 高频命令与界面操作对照表虽然这篇指南主打可视化操作但完全不懂命令也不行尤其当你在网上搜索解决方案时大多数资料还是用命令写的。我整理了一份常用对照表方便你一边点界面一边记命令。需求VSCode 可视化操作Git 命令初始化仓库源代码管理 - 初始化仓库git init克隆仓库命令面板 - Git: Clonegit clone 地址查看修改状态源代码管理面板自动显示git status暂存所有改动点文件 号或暂存全部git add .提交输入信息后点对勾git commit -m 说明推送三个点 - 推送git push拉取同步按钮git pull创建并切换分支左下角 - 创建新分支git checkout -b 分支名切换分支左下角 - 选择分支git checkout 分支名合并分支命令面板 - Git: Mergegit merge 分支名查看提交历史GitLens / Git History 插件git log --oneline撤销工作区修改改动文件右键 - discard 更改git checkout -- 文件对照表的核心价值在于你可以先在可视化界面里找到对应功能接着想想它背后的命令是什么这样记忆既轻松又牢固。6.2 git commit --amend修改最后一次提交场景是这样你刚提交完突然发现提交信息写错了或者漏了一个文件想补进去但又不想多一条fix typo这样的提交记录。这时就要用git commit --amend它会把最后一次提交顶掉生成一个新的提交。VSCode 里也可以操作源代码管理面板右上角三个点菜单里选择“提交”-“提交已修改”Commit Staged (Amend)。如果有漏加的文件先把它暂存然后执行 amend它会把当前暂存区的改动一起合并进上一次提交。这里有一个重要的坑amend 会改写提交哈希所以绝对不要对已经推送到远程共享分支的提交使用。如果改了本地和远程历史就对不上了你需要强制推送而强制推送很可能覆盖同事拉过去的代码。我自己只对还没有推送的本地提交使用 amend一旦推送过就用新提交记录。6.3 git worktree一个仓库多目录并行开发这个命令对需要同时维护多个分支的开发者特别有用。平时你在一个目录里只能检出一个分支要切换到另一个分支得先把当前分支的改动提交或暂存很麻烦。git worktree add可以让你从同一个仓库创建多个工作目录每个目录对应独立分支互不干扰。示例操作git worktree add ../project-hotfix hotfix/login-bug这条命令会在上级目录的project-hotfix文件夹里检出hotfix/login-bug分支。你可以在原目录继续开发新功能在另一个目录同时修复线上 bug两个目录互不影响代码共享同一个仓库历史。查看已有 worktree 使用git worktree list用完删除使用git worktree remove 路径。这个命令在 VSCode 里没有图形化按钮但配合终端面板使用时效率提升非常明显。6.4 VSCode 底层 Git 命令参数解读用 VSCode 操作 Git 时你其实可以打开输出面板看到它实际执行的命令。点击菜单“视图”-“输出”下拉框选择 Git你会看到类似这样的内容git -c diff.mnemonicprefixfalse -c core.quotepathfalse --no-optional-locks status这一长串参数是什么意思-c表示临时修改 Git 配置这里的修改只对本次命令生效不写入全局配置diff.mnemonicprefixfalse让 Git 在 diff 输出时使用完整的 a/ b/ 前缀方式方便显示文件真实路径core.quotepathfalse让 Git 在输出文件名时支持中文直接显示而不是把中文转成八进制编码这也是很多人中文文件名乱码的根因--no-optional-locks告诉 Git 不要做一些可选加锁操作避免 VSCode 频繁刷新 Git 状态时出现文件锁冲突。换句话说VSCode 为了让开发者看到更清晰的中文文件名、避免不必要的锁冲突才加了这些参数。你完全可以把core.quotepathfalse这条配置写进全局配置让终端里的 git 命令也显示中文文件名git config --global core.quotepath false7. 远程仓库配置与密钥管理7.1 生成 SSH 密钥并绑定 GitHub / Gitee团队协作和开源项目通常用 SSH 方式连接远程仓库好处是一次配置长期使用而且不用每次推送都输密码。先打开 Git Bash执行ssh-keygen -t ed25519 -C 你的邮箱一路回车会在用户目录下的.ssh文件夹生成一对密钥id_ed25519是私钥id_ed25519.pub是公钥。私钥相当于你家的钥匙绝对不能泄露公钥可以安全地粘贴到托管平台。查看公钥内容cat ~/.ssh/id_ed25519.pub复制输出的整行内容然后登录 GitHub进入 Settings - SSH and GPG keys - New SSH key粘贴保存。如果你用的是 Gitee路径是设置 - 安全设置 - SSH 公钥。绑定完成后在终端测试ssh -T gitgithub.com第一次连接会提示确认主机指纹输入 yes 回车即可。看到 Hi 用户名! Youve successfully authenticated 就代表配置成功。Gitee 测试命令对应ssh -T gitgitee.com。7.2 密钥与登录相关的常见失败问题搜索热词里有一条很具体“login failed. check api token or gitlab version. log in via git if the version conflicts.” 这通常是 GitLab 相关插件比如 GitLab Workflow在认证时出错。原因一般是插件需要 API token或者插件版本与 GitLab 服务端版本不匹配。解决办法有三种第一点击插件提示里的 “Log in via Git”用浏览器授权方式重新登录第二在 GitLab 个人设置里生成 Personal Access Token把它填到插件配置里第三升级或降级插件到与服务器版本兼容的版本。这类问题与 VSCode 本身的 Git 功能关系不大更多是插件侧的问题排查时先把插件禁用看原生 Git 能否正常工作就能定位问题范围。另外每天都会遇到的情况是推送代码时提示要输入用户名密码。这通常是克隆仓库时用了 HTTPS 地址而不是 SSH 地址。解决方式是改用 SSH 地址重新克隆或者在 Windows 凭据管理器里更新保存的凭据。个人建议代码托管平台优先使用 SSH 方式一劳永逸。7.3 团队协作的流程建议远程仓库配置完成后团队协作最重要的是约定分支策略和提交规范。我所在的团队长期使用一个简单但高效的模式main分支永远保持可发布状态所有功能开发都在feat/xxx分支上进行开发完成并测试通过后合并到main。提交信息采用统一格式例如feat: 增加用户注册接口、fix: 修复登录超时问题、docs: 更新部署文档。这种格式让后续回看提交历史时非常清晰也能在 Git 历史里直接搜索到某个功能是在哪次提交引入的。还有一个每天都在用的习惯推送前先拉取。即使你觉得自己改动很小也建议先点一下同步把远程的更新拉下来再推送。这样可以最大限度地减少冲突发生因为冲突发生得越晚解决成本越高。7.4 托管平台怎么选目前主流的代码托管平台有三个方向GitHub 是全球使用最普遍的开源社区生态完善第三方工具集成最多Gitee 是国内平台访问速度快对中文支持好团队协作体验也很成熟GitLab 适合需要私有化部署的团队可以自己搭在服务器上数据不出内网。具体选哪个要根据你的需求开源项目首选 GitHub国内团队快速起步选 Gitee企业要私有化部署就用 GitLab。它们都支持 SSH 密钥、分支保护和 CI/CD核心使用方式没有差别。8. 高频问题排查与避坑手册8.1 常见 Git 错误速查表实际操作中遇到的报错五花八门我把最高频的几类整理成一张表。报错信息原因解决办法fatal: not a git repository当前目录没有 .git 文件夹确认打开的是仓库根目录或先执行 git initPermission denied (publickey)SSH 密钥未配置成功检查公钥是否已加到平台确认密钥文件存在failed to push some refs远程有本地没有的提交先拉取再推送必要时用 --allow-unrelated-historiessrc refspec main does not match any本地没有 main 分支的提交确认至少完成一次提交或分支名不是 mainLF will be replaced by CRLF行尾符不一致正常提示统一全局 core.autocrlf 即可refusing to merge unrelated histories两个仓库历史无关联git pull origin main --allow-unrelated-historiesRemote host identification has changed服务器 SSH 指纹变化删除 known_hosts 里的旧记录后重新连接403 权限不足对该仓库没有写权限确认账号、加入仓库协作者或检查密钥这张表解决 90% 的入门问题。遇到报错时不要慌把错误信息先完整读一遍大部分提示已经把解决方向写在里面了再对照表格排查基本都能解决。8.2 安全红线.git 目录泄露与其他雷区搜索热词里有一条“git目录泄露如何下载”这里我必须认真提醒开发者这不是一个可以拿来玩的功能而是需要你主动防御的安全漏洞。如果你的项目部署到服务器时把.git目录原封不动传上去了而 Web 服务又允许访问/.git/那么别人完全可以通过逐级访问.git下的对象文件把整个源码和所有历史提交扒下来。这是非常严重的事故。防御方式很简单第一部署时明确排除.git目录很多打包发布工具本身就会忽略它第二在 Nginx 或 Apache 配置里显式禁止访问.git目录返回 403 即可。另外两件容易被忽视的事.gitignore文件里一定要把node_modules、.venv、.env、密钥文件等排除掉避免把依赖目录和敏感配置提交进仓库推送代码前检查有没有硬编码的 API Key、密码等私钥文件更是一旦上传立刻视为泄露需要马上作废重建。8.3 周边工具联动小乌龟、IDEA、WSL、SSH 远程最后说说和 VSCode Git 联动使用的几个常见场景。如果你经常在 Windows 资源管理器里操作文件对命令行不太熟悉可以装一个小乌龟TortoiseGit。它会在文件夹右键菜单里直接提供 Git 的图形化操作选项你甚至不用打开 VSCode 就能完成提交、拉取、切换分支。它和 VSCode 的 Git 面板并不冲突可以共存按场景选用。如果是 Java 开发IDEA 里也有完整的 Git 可视化支持。顶部菜单 VCS 就是版本控制入口更新、提交、推送到底部工具栏都有按钮。VSCode 里学的分支、提交、合并概念可以直接迁移到 IDEA 上只是按钮的位置不同原理完全一样。WSL 场景下VSCode 安装 WSL 插件后点击左下角绿色按钮选择 “Connect to WSL”就能打开 VSCode 的完整界面访问 Linux 子系统里的文件。你在 WSL 里执行code .也能直接唤起 VSCode 连接。这样开发环境更接近线上 Linux 服务器启动。SSH 远程开发则适合管理服务器。安装 Remote - SSH 插件后命令面板输入Remote-SSH: Connect to Host输入服务器地址和账号VSCode 就会远程连接到服务器左侧文件树显示的是服务器上的目录你可以直接编辑、运行、调试远程代码。搭配 Git 使用时在远程会话里照样能提交、推送体验和在本地几乎一致。最后分享一点自己的经验用 VSCode 操作 Git 的这段时间里我最大的体会是界面按钮和命令行命令从来都不是对立的。VSCode 里每点一个按钮背后都是一条真实的 git 命令。很多新人在网上搜到命令却看不懂很大原因是从来没有见过这些命令是怎么运行、输出什么结果的。所以我建议你打开 VSCode 的输出面板一边点界面一边看它执行的命令不出两周那些曾经背不下来的 git 命令就会变成你的肌肉记忆。遇到问题不要急着搜答案先自己动手试Git 最大的好处是几乎所有操作都有后悔药分支也好、提交也好都能在安全范围内反复试错。把这套流程跑顺了你的开发效率会有一个非常明显的提升。
