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 转载需授权!
版权声明:本文由廖万里的博客发布,如需转载请注明出处。



手机流量卡
免费领卡
号卡合伙人
产品服务
关于本站
