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

简介: 教程来源 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/

相关文章
|
4月前
|
JSON JavaScript 前端开发
在TypeScript和JavaScript如何使用MetaMessage?
MetaMessage 是一种跨语言数据交换协议,支持 TypeScript/JavaScript(通过装饰器自动类型转换)、JSONC 文本与紧凑二进制 wire 格式,兼顾可读性、精度(如 bigint 表示 int64)与性能,旨在替代 JSON、Protobuf 等传统序列化方案。
267 125
|
4月前
|
前端开发 程序员 API
初级程序员必备的十大技能之 API 接口与前后端联调(五)
教程来源 https://xgmoi.cn/ 本文系统梳理API联调核心知识:涵盖CORS跨域、404/401/403错误排查、数据格式转换、重复请求防控等高频问题及代码级解决方案;详解接口文档规范与Swagger自动化实践,并总结HTTP协议、RESTful设计、前端封装、调试工具等完整知识体系。
|
4月前
|
人工智能 前端开发 JavaScript
浏览器自动化的下一层:为什么 CloakBrowser 把指纹问题推到了源码层?
CloakBrowser 是一款基于 Chromium 源码级改造的反检测浏览器工具,通过 C++ 层补丁修复 Canvas、WebGL、字体、GPU、WebRTC 等指纹特征,并模拟真实用户行为,提升自动化环境可信度。它不绕验证码,而是从根源降低被风控识别概率,适用于测试开发、AI Agent 及合规爬虫场景。
|
4月前
|
Linux 程序员 网络安全
初级程序员必备的十大技能之基础 Linux 命令(一)
教程来源 https://qcycj.cn/ 本文系统讲解程序员必备的Linux核心命令,涵盖文件操作、文本处理、权限管理、进程与网络工具等,结合原理、参数详解及实战案例,助你高效部署、排查与运维——无论用Windows还是macOS,Linux都是程序员不可或缺的“第二操作系统”。
|
4月前
|
前端开发 JavaScript 程序员
初级程序员必备的十大技能之开发工具熟练使用(三)
教程来源 https://bncne.cn/ 浏览器开发者工具是前端调试核心利器,涵盖Elements(实时编辑DOM/CSS)、Console(日志、断点、DOM操作)、Sources(多类型断点与作用域调试)、Network(请求分析与模拟)、Performance(性能指标与火焰图)及Application(存储管理)六大面板,全面提升开发效率。
|
4月前
|
程序员 Shell 持续交付
初级程序员必备的十大技能之开发工具熟练使用(二)
教程来源 https://zlpow.cn/ 命令行是程序员高效开发的“第二语言”:涵盖文件操作、进程管理、网络诊断、管道重定向、Shell脚本及终端增强工具,助你快速定位问题、批量处理任务、自动化部署,全面提升系统操控力与生产力。
|
4月前
|
存储 程序员 Linux
初级程序员必备的十大技能之 Git 版本控制(一)
教程来源 http://xcfsr.cn Git是程序员的“后悔药”与“时光机”:可随时回退错误修改、隔离并行开发、一键恢复稳定版本。作为分布式版本控制系统,它本地全量存储、离线可用、安全可靠,支撑全球90%以上团队高效协作。
|
4月前
|
弹性计算 安全 网络协议
阿里云国际站服务器硬件防火墙怎么设置的?硬件防火墙的工作原理?
阿里云服务器硬件防火墙怎么设置的?硬件防火墙的工作原理?阿里云“硬件防火墙”实为底层能力的云化呈现,用户无需接触物理设备。核心防护通过**免费安全组**(包过滤+状态检测)和**付费云防火墙**(含IPS、威胁情报、应用层检测)实现,分别对应服务器级与VPC级纵深防御。
381 2
|
4月前
|
自然语言处理 算法 API
大模型应用:负权图最短路径算法:Bellman-Ford与Floyd-Warshall结合大模型应用.115
本文详解Bellman-Ford与Floyd-Warshall两大经典最短路径算法:前者解决单源负权图问题并检测负权环,后者求解全节点对最短路径;重点结合大模型场景——知识图谱智能问答与多模态语义检索,展示算法如何赋能语义推理、跨模态关联分析,实现从理论到落地的深度实践。
423 1

热门文章

最新文章