当前位置:首页 > 未命名 > 正文内容

Git 高级技巧:从入门到专家的进阶指南

Git 是开发者必备的版本控制工具。掌握 Git 高级技巧,能让你在复杂场景下游刃有余,提升团队协作效率。本文分享实战中常用的高级操作。

一、交互式暂存

# 交互式添加
git add -p

# 交互式暂存
git add -i

# 选择性提交文件的部分修改
# 适合一个文件有多个不相关的修改时

二、储藏操作

# 储藏当前修改
git stash

# 带描述信息储藏
git stash save "WIP: 用户登录功能"

# 查看储藏列表
git stash list

# 应用最近储藏
git stash pop

# 应用指定储藏(保留储藏记录)
git stash apply stash@{1}

# 删除储藏
git stash drop stash@{0}

# 从储藏创建分支
git stash branch feature-branch stash@{0}

三、变基操作

3.1 交互式变基

# 修改最近3次提交
git rebase -i HEAD~3

# 常用命令:
# pick   - 使用提交
# reword - 修改提交信息
# edit   - 修改提交内容
# squash - 合并到前一个提交
# drop   - 删除提交

3.2 变基合并分支

# 将 feature 分支变基到 main
git checkout feature
git rebase main

# 解决冲突后继续
git add .
git rebase --continue

# 放弃变基
git rebase --abort

四、历史修改

4.1 修改最近提交

# 修改最近提交信息
git commit --amend -m "新的提交信息"

# 添加遗漏的文件到最近提交
git add forgotten-file
git commit --amend --no-edit

4.2 撤销提交

# 撤销最近提交(保留修改)
git reset --soft HEAD~1

# 撤销最近提交(保留工作区修改)
git reset --mixed HEAD~1

# 完全撤销(慎用)
git reset --hard HEAD~1

# 撤销已推送的提交
git revert 

4.3 挑选提交

# 将指定提交应用到当前分支
git cherry-pick 

# 挑选多个提交
git cherry-pick  

# 挑选提交范围
git cherry-pick A..B

五、调试技巧

5.1 二分查找

# 开始二分查找
git bisect start

# 标记当前版本有问题
git bisect bad

# 标记某个版本正常
git bisect good v1.0.0

# Git 会自动切换到中间版本
# 测试后标记
git bisect good  # 或 git bisect bad

# 找到问题提交后重置
git bisect reset

5.2 追踪问题

# 查看文件修改历史
git log --follow -p filename

# 查看谁修改了某行
git blame -L 10,20 filename

# 查看引用日志
git reflog

# 恢复误删的提交
git cherry-pick 

六、分支管理

# 查看所有分支(含远程)
git branch -a

# 查看分支追踪关系
git branch -vv

# 删除已合并的分支
git branch -d feature

# 强制删除未合并的分支
git branch -D feature

# 清理远程已删除的分支
git fetch -p
git remote prune origin

# 批量删除分支
git branch | grep 'feature/' | xargs git branch -d

七、子模块操作

# 添加子模块
git submodule add https://github.com/user/repo.git libs/repo

# 初始化子模块
git submodule init
git submodule update

# 更新子模块到最新
git submodule update --remote

# 克隆含子模块的项目
git clone --recursive https://github.com/user/main-repo.git

八、清理操作

# 查看将被删除的文件
git clean -n

# 删除未跟踪的文件
git clean -f

# 删除未跟踪的文件和目录
git clean -fd

# 删除忽略的文件
git clean -fX

# 垃圾回收
git gc

# 清理松散对象
git prune

九、总结

Git 高级技巧能帮你解决日常开发中的各种棘手问题。记住几个关键原则:

1. 变基前先备份分支

2. 慎用 --force 推送

3. 善用 git reflog 救命

4. 保持提交历史清晰

5. 定期清理无用分支

掌握这些技巧,让 Git 成为你得心应手的工具。

本文链接:https://www.kkkliao.cn/?id=780 转载需授权!

分享到:

版权声明:本文由廖万里的博客发布,如需转载请注明出处。


发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。