🚀 命令行工具进阶指南:Git、Shell与效率工具的进阶之路
掌握命令行工具,让你的开发效率突飞猛进。本文将深入探讨 Git 高级技巧、Shell 脚本自动化以及各种效率倍增的 CLI 工具。
📑 目录
🎯 Git 高级技巧与工作流
1. 🔄 Git 工作流最佳实践
Gitflow 工作流
# 初始化 Gitflow
git flow init
# 开始新功能开发
git flow feature start my-feature
# 完成功能开发
git flow feature finish my-feature
# 开始发布
git flow release start v1.0.0
git flow release finish v1.0.0
常用 Git 别名配置
# 在 ~/.gitconfig 中添加
[alias]
# 状态简览
st = status -sb
# 优雅的日志展示
lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
# 快速提交
cm = commit -m
# 分支操作
co = checkout
cb = checkout -b
# 撤销操作
undo = reset --soft HEAD^
# 储藏操作
save = stash save
pop = stash pop
2. 🛠 高级 Git 技巧
交互式 rebase
# 重写最近的 N 个提交
git rebase -i HEAD~3
# 常用 rebase 命令
# p, pick = 使用提交
# r, reword = 使用提交,但修改提交信息
# e, edit = 使用提交,但停下来修改
# s, squash = 使用提交,但合并到前一个提交
Git 补丁管理
# 创建补丁
git format-patch -1 HEAD
# 应用补丁
git am < patch-file.patch
# 检查补丁
git apply --check patch-file.patch
Git 子模块管理
# 添加子模块
git submodule add https://github.com/user/repo.git path/to/submodule
# 更新所有子模块
git submodule update --init --recursive
# 删除子模块
git submodule deinit path/to/submodule
git rm path/to/submodule
🤖 Shell 脚本自动化
1. 📝 Shell 脚本最佳实践
脚本模板
#!/usr/bin/env bash
# 严格模式
set -euo pipefail