GitHub CLI 使用指南:从 issue 到 PR 的命令行工作流
使用 GitHub CLI 在终端直接管理 issue、PR、仓库等,免去浏览器切换。本文以 Ubuntu 为例介绍安装与认证,逐步演示仓库克隆、issue 创建、PR 发起与合并、查看 CI 和发布 Release 等常用命令,并整理常见问题与 CI 环境用法。
开发工具 分类下共有 20 篇文章。
使用 GitHub CLI 在终端直接管理 issue、PR、仓库等,免去浏览器切换。本文以 Ubuntu 为例介绍安装与认证,逐步演示仓库克隆、issue 创建、PR 发起与合并、查看 CI 和发布 Release 等常用命令,并整理常见问题与 CI 环境用法。
git bisect 二分定位 bug、reflog 救回误删提交、rebase 整理历史、cherry-pick 和 worktree 提高效率——这些都是日常用得上的硬功夫。
用好 uv 的内联脚本、monorepo 工作区和工具链管理,让 Python 项目依赖不再失控。
完成 Git 在 Linux、Windows 上的安装与初始配置,并掌握仓库创建、提交、分支、远程协作、SSH 和冲突处理的基础工作流。
了解如何配置 pip 镜像源来加速 Python 包的下载,包括临时指定、永久配置和常见第三方源的选择。
用 uv 管理 Python 版本、项目依赖、虚拟环境和命令行工具。
用 nvm 管理多个 Node.js 版本,并为不同项目切换合适的运行环境。
介绍如何用 GitHub Actions 组织自动部署流程,包括检查、构建、部署密钥和失败回滚思路。
理解 Git 冲突标记,掌握 merge、rebase、cherry-pick 中处理冲突的通用流程。
用 GitHub Actions 在推送和 PR 时自动运行内容检查、构建和测试,减少手动发布风险。
用 Ruff 统一 Python lint 和 format,了解安装、配置、常用命令和与 uv 的配合方式。
从分支、推送、创建 PR、代码评审到合并,梳理 GitHub Pull Request 的基本协作流程。
用 direnv 管理项目级环境变量,减少手动 source .env 和切换项目时忘记配置的问题。
学习常见 Git Commit 格式,写出能说明意图、方便回溯和生成变更记录的提交信息。
对比 Poetry 和 uv 在依赖解析、虚拟环境、发布包、脚本和团队迁移上的差异。
理解 Git 分支的常见命名、合并方式和协作流程,避免分支越用越乱。
了解 pnpm 的安装、依赖管理、lockfile 和 workspace,用更稳定的方式管理 Node 项目。
用 pyenv 管理多个 Python 版本,解决项目之间 Python 版本不一致的问题。
记录如何用 Playwright 给 Astro 静态博客做 smoke test 和视觉回归,避免布局、主题、搜索和文章页样式被无意改坏。
记录博客代码高亮从手写样式迁移到 Astro Expressive Code 的过程,包括标题栏、复制按钮、行号、重点行、diff 和终端样式。