初级程序员必备的十大技能之开发工具熟练使用(四)

简介: 教程来源 https://tmywi.cn/ VS Code深度集成Git:快捷键操作、冲突可视化解决;GitLens增强代码溯源与历史追踪;配合高效命令行别名与撤销技巧;辅以Node/前端多维调试方案,全面提升开发效能。

四、Git 图形化工具

4.1 VS Code Git 集成

# 核心功能
Cmd+Shift+G      # 打开源代码管理面板

# 常用操作
- 点击文件旁的 + 号 → git add
- 输入提交信息 → Cmd+Enter → git commit
- 点击 ... → Pull/Push
- 点击分支名 → 切换分支

# 冲突解决
- 文件中显示 <<<<<<< HEAD 标记
- 选择 Accept Current Change(保留当前)
- 或 Accept Incoming Change(保留传入)
- 或 Accept Both Changes(两者都保留)

4.2 GitLens 插件

# 核心功能
- 每行代码末尾显示:作者、提交时间、提交信息
- 点击行号 → 查看完整提交历史
- 左侧栏 → 查看文件历史、行历史
- GitLens Panel → 搜索提交、查看仓库状态

# 常用命令
Cmd+Shift+P → GitLens: Open Repositories   # 打开仓库列表
Cmd+Shift+P → GitLens: Show Commit Details # 查看提交详情

4.3 命令行 Git 效率技巧

# 别名配置(.gitconfig)
[alias]
    co = checkout
    br = branch
    ci = commit
    st = status
    lg = log --oneline --graph --all
    unstage = reset HEAD --
    last = log -1 HEAD
    tree = log --graph --pretty=oneline --abbrev-commit

# 常用命令
git st                    # 查看状态
git co -b feature         # 创建并切换分支
git ci -m "message"       # 提交
git lg                    # 查看漂亮的日志

# 撤销操作
git reset --soft HEAD~1   # 撤销提交,保留修改
git reset --hard HEAD~1   # 完全撤销
git restore file.js       # 撤销工作区修改
git restore --staged file.js  # 撤销暂存

# 查看历史
git log -p file.js        # 查看文件的修改历史
git blame file.js         # 查看谁修改了每一行
git show commit-hash      # 查看某次提交的详情

五、调试工具实战

5.1 Node.js 调试

// 方法1:console.log(最原始)
console.log('变量值:', variable);
console.log('对象:', JSON.stringify(obj, null, 2));

// 方法2:debugger + Chrome DevTools
// 启动时增加 --inspect 参数
node --inspect app.js

// 方法3:VS Code 调试配置(.vscode/launch.json)
{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "启动程序",
      "skipFiles": ["<node_internals>/**"],
      "program": "${workspaceFolder}/app.js",
      "env": {
        "NODE_ENV": "development"
      }
    },
    {
      "type": "node",
      "request": "attach",
      "name": "附加到进程",
      "port": 9229
    },
    {
      "type": "node",
      "request": "launch",
      "name": "Jest 测试",
      "program": "${workspaceFolder}/node_modules/jest/bin/jest",
      "args": ["--runInBand", "--coverage", "false"]
    }
  ]
}

// 方法4:nodemon + 调试
nodemon --inspect app.js

5.2 前端调试技巧

// 1. React DevTools
// 查看组件树、props、state
// 右键组件 → Inspect 跳转到 Elements

// 2. Redux DevTools
// 查看所有 action 和 state 变化
// 时间旅行:回退到之前的某个状态

// 3. Vue DevTools
// 查看组件树、数据、事件

// 4. 性能分析
// React DevTools → Profiler 录制组件渲染

// 5. 网络请求拦截
// 在 Sources → Overrides 中覆盖 API 响应

来源:
https://yyvgt.cn/

相关文章
|
25天前
|
JSON JavaScript 前端开发
在TypeScript和JavaScript如何使用MetaMessage?
MetaMessage 是一种跨语言数据交换协议,支持 TypeScript/JavaScript(通过装饰器自动类型转换)、JSONC 文本与紧凑二进制 wire 格式,兼顾可读性、精度(如 bigint 表示 int64)与性能,旨在替代 JSON、Protobuf 等传统序列化方案。
216 125
|
27天前
|
人工智能 前端开发 JavaScript
浏览器自动化的下一层:为什么 CloakBrowser 把指纹问题推到了源码层?
CloakBrowser 是一款基于 Chromium 源码级改造的反检测浏览器工具,通过 C++ 层补丁修复 Canvas、WebGL、字体、GPU、WebRTC 等指纹特征,并模拟真实用户行为,提升自动化环境可信度。它不绕验证码,而是从根源降低被风控识别概率,适用于测试开发、AI Agent 及合规爬虫场景。
|
28天前
|
XML 前端开发 程序员
初级程序员必备的十大技能之 API 接口与前后端联调(一)
教程来源 http://qeext.cn/ 本文系统讲解API设计规范(RESTful/GraphQL)、HTTP协议核心(方法、状态码、头信息)、前后端联调流程及调试工具,助你打造标准化、高可用接口,打破前后端协作孤岛。
|
27天前
|
前端开发 JavaScript 程序员
初级程序员必备的十大技能之开发工具熟练使用(三)
教程来源 https://bncne.cn/ 浏览器开发者工具是前端调试核心利器,涵盖Elements(实时编辑DOM/CSS)、Console(日志、断点、DOM操作)、Sources(多类型断点与作用域调试)、Network(请求分析与模拟)、Performance(性能指标与火焰图)及Application(存储管理)六大面板,全面提升开发效率。
|
27天前
|
程序员 Shell 持续交付
初级程序员必备的十大技能之开发工具熟练使用(二)
教程来源 https://zlpow.cn/ 命令行是程序员高效开发的“第二语言”:涵盖文件操作、进程管理、网络诊断、管道重定向、Shell脚本及终端增强工具,助你快速定位问题、批量处理任务、自动化部署,全面提升系统操控力与生产力。
|
28天前
|
SQL 关系型数据库 程序员
初级程序员必备的十大技能之数据库基础(一)
教程来源 https://bncne.cn 本文系统讲解关系型数据库核心知识:从数据库原理、SQL四大语句(DDL/DML/DQL/DCL)到表设计、索引优化、事务机制与性能调优,涵盖WHERE/HAVING区别、多表JOIN、子查询、UNION等重点难点,配原理图解与实战代码,助你真正理解而非仅会写SQL。
|
27天前
|
弹性计算 安全 网络协议
阿里云国际站服务器硬件防火墙怎么设置的?硬件防火墙的工作原理?
阿里云服务器硬件防火墙怎么设置的?硬件防火墙的工作原理?阿里云“硬件防火墙”实为底层能力的云化呈现,用户无需接触物理设备。核心防护通过**免费安全组**(包过滤+状态检测)和**付费云防火墙**(含IPS、威胁情报、应用层检测)实现,分别对应服务器级与VPC级纵深防御。
165 2
|
27天前
|
自然语言处理 算法 API
大模型应用:负权图最短路径算法:Bellman-Ford与Floyd-Warshall结合大模型应用.115
本文详解Bellman-Ford与Floyd-Warshall两大经典最短路径算法:前者解决单源负权图问题并检测负权环,后者求解全节点对最短路径;重点结合大模型场景——知识图谱智能问答与多模态语义检索,展示算法如何赋能语义推理、跨模态关联分析,实现从理论到落地的深度实践。
177 1
|
2天前
|
设计模式 程序员
程序员必备的十大技能(进阶版)之设计模式与架构思维(二)
教程来源 https://vrhyh.cn/ 结构型模式关注类与对象的组合组织,提升系统灵活性与可维护性。含适配器(兼容接口)、装饰器(动态增强)、代理(控制访问)、外观(简化子系统)、组合(树形结构)五种核心模式,均通过封装、委托与抽象实现松耦合设计。