【JavaScript】變數宣告 const、let、var 的差異

【JavaScript】變數宣告 const、let、var 的差異

本篇重點

  • constlet 採用 Block Scopevar 採用 Function Scope
  • const 不允許 Reassignment,但不代表其參照的物件 Immutable
  • letconst 具有 Temporal Dead Zone (TDZ)var 則會在 Scope 建立時初始化為 undefined
  • letconst 在同一 Scope 不允許 Redeclarationvar 可以
  • 現代 JavaScript 通常以 const 為預設,需要重新賦值時使用 let
  • var 在新專案、新程式碼通常不再使用

【Git】使用 Conventional Commits 規範優化 commit message

【Git】使用 Conventional Commits 規範優化 commit message

本篇重點

  • Conventional Commits 是建立在 Git Commit Message 上的輕量規範,讓 Commit 同時具有人類與機器可讀的結構
  • 基本格式為 <type>[optional scope]: <description>bodyfooter 皆為選填
  • 彙整主要 commit type 類型及其適用情境
  • Conventional Commits 能讓 Commit History 更容易閱讀,還能提供 Changelog、Semantic Versioning、Release 與 CI/CD 自動化所需的結構化資訊

【GitHub】解析 branch ruleset 設定

【GitHub】解析 branch ruleset 設定

本篇重點

  • Target branches 與 Bypass list 的作用對象與例外權限機制
  • Branch rules、Restrict deletions 與 Block force pushes 等分支保護設定
  • Require a pull request before merging 相關審核條件與允許的合併方式
  • Status checks、Deployments、Signed commits 等 CI/CD 與安全要求
  • Code scanning、Code quality、Code coverage 及 Copilot code review 等品質管控機制

【Node.js】使用 nvm 管理 Node.js 版本重點整理

【Node.js】使用 nvm 管理 Node.js 版本重點整理

本篇重點

  • 透過 nvm 可在單一系統中無縫切換多種 Node.js 版本,解決全域套件衝突
  • 了解 Windows 和 Linux / macOS 安裝 nvm 的流程
  • 相比直接安裝,nvm 提供更彈性的環境隔離與版本降級、升級能力
  • 建議安裝 nvm 前先移除既有 Node.js,避免檔案或路徑衝突
  • 適合維護舊專案、測試新版 Node.js、團隊協作與 CI/CD 開發流程

【GitHub】解析 Reference System:Issue、Pull Request、Commit 如何建立關聯

【GitHub】解析 Reference System:Issue、Pull Request、Commit 如何建立關聯

本篇重點

  • Reference System 透過簡單的語法讓 Issue、Pull Request、Commit 建立關聯
  • 同一個 Repository 內的所有 Issue 和 PR 共用同一組遞增的流水號
  • 跨儲存庫參照使用 owner/repo#number
  • 支援文字輸入的 GitHub 介面,皆可解析並觸發參照語法
  • 雙向追蹤機制自動建立雙向提交紀錄和通知
  • 利用 Closing Keywords 關閉 issue

複製完成