Skip to content

第11章:Git 进阶技巧(提升效率)

11.1 Git 别名配置(简化常用命令,提高开发效率)

Git别名可以帮助你简化常用的Git命令,减少输入时间,提高开发效率。

  1. 配置别名

    bash
    # 全局配置别名
    git config --global alias.st status
    git config --global alias.ci commit
    git config --global alias.co checkout
    git config --global alias.br branch
    git config --global alias.lg "log --oneline --graph --all"
    git config --global alias.unstage "reset HEAD --"
    git config --global alias.last "log -1 HEAD"
  2. 查看别名

    bash
    git config --get-regexp alias
  3. 使用别名

    bash
    # 使用别名代替完整命令
    git st        # 等同于 git status
    git ci -m "提交信息"  # 等同于 git commit -m "提交信息"
    git co develop  # 等同于 git checkout develop
    git br        # 等同于 git branch
    git lg        # 查看简洁的提交历史

11.2 提交信息规范(企业级规范,面试重点)

规范的提交信息有助于团队协作和代码维护,以下是一种常见的提交信息规范:

提交信息格式

<类型>(<范围>): <描述>

[可选的正文]

[可选的页脚]

类型说明

  • feat: 新功能
  • fix: 修复bug
  • docs: 文档更新
  • style: 代码风格修改(不影响功能)
  • refactor: 代码重构
  • test: 测试相关
  • chore: 构建或依赖更新

示例

feat(user): 添加用户登录功能

- 实现登录表单
- 添加密码验证
- 集成JWT认证

Closes #123

11.3 标签管理(git tag,版本发布必备)

标签用于标记重要的提交点,通常用于版本发布。

  1. 创建标签

    bash
    # 创建带注释的标签
    git tag -a v1.0.0 -m "版本1.0.0发布"
    # 创建轻量标签
    git tag v1.0.0-light
  2. 查看标签

    bash
    # 列出所有标签
    git tag
    # 查看标签详情
    git show v1.0.0
  3. 推送标签

    bash
    # 推送单个标签
    git push origin v1.0.0
    # 推送所有标签
    git push origin --tags
  4. 删除标签

    bash
    # 删除本地标签
    git tag -d v1.0.0
    # 删除远程标签
    git push origin --delete v1.0.0

11.4 Git stash 命令(临时保存代码,切换分支必备)

当你需要切换分支但又不想提交当前的修改时,可以使用 git stash 命令临时保存代码。

  1. 保存当前修改

    bash
    # 保存当前修改
    git stash
    # 保存当前修改并添加注释
    git stash push -m "暂存修改"
  2. 查看暂存列表

    bash
    git stash list
  3. 恢复暂存

    bash
    # 恢复最近的暂存
    git stash pop
    # 恢复指定的暂存
    git stash apply stash@{1}
  4. 删除暂存

    bash
    # 删除最近的暂存
    git stash drop
    # 删除指定的暂存
    git stash drop stash@{1}
    # 删除所有暂存
    git stash clear

11.5 批量操作与脚本编写(进阶,可选)

对于大型项目,你可以编写脚本来批量执行Git操作。

示例1:批量添加文件

bash
#!/bin/bash
# 批量添加所有.js文件
git add *.js

示例2:批量提交

bash
#!/bin/bash
# 批量提交所有修改
message="$1"
if [ -z "$message" ]; then
  message="更新代码"
figit add .
git commit -m "$message"
git push

11.6 Git 性能优化(大型项目适用)

对于大型项目,Git操作可能会变慢,以下是一些优化建议:

  1. 垃圾回收

    bash
    # 执行垃圾回收
    git gc --aggressive --prune=now
  2. 压缩历史

    bash
    # 压缩历史记录
    git repack -a -d --depth=250 --window=250
  3. 减少.git目录大小

    • 使用 .gitignore 文件排除不必要的文件
    • 避免提交大型二进制文件
    • 考虑使用 Git LFS (Large File Storage) 管理大型文件
  4. 配置优化

    bash
    # 配置并行拉取
    git config --global pack.threads 0
    # 配置压缩级别
    git config --global core.compression 9

通过这些进阶技巧,你可以更高效地使用Git,提高开发效率,避免常见错误,为面试和实际工作做好准备。

© 2026 编程马·菜鸟教程 版权所有