命令行工具进阶指南

🚀 命令行工具进阶指南: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值