Git 进阶使用指南
Git 进阶使用指南
欢迎体验这份Git进阶使用指南!本文档将带你深入探索Git的高级功能和技巧,帮助你更高效地管理代码和协作开发。
1. 分支管理进阶
1.1 分支重命名
快速重命名本地分支:
git branch -m <旧分支名> <新分支名>
1.2 查看远程分支
列出所有远程分支:
git branch -r
1.3 跟踪远程分支
将本地分支与远程分支关联:
git branch --set-upstream-to=origin/<远程分支名> <本地分支名>
1.4 处理合并冲突
合并分支时若发生冲突:
- Git会标记冲突文件。
- 手动编辑文件解决冲突。
- 执行以下命令完成合并:
git add <冲突文件>
git commit -m "解决合并冲突"
2. 变基(Rebase)
变基可以让提交历史更线性整洁,是合并的替代方案。
2.1 基本变基
将当前分支的提交应用到目标分支:
git rebase <目标分支>
2.2 交互式变基
编辑、合并或删除历史提交:
git rebase -i <提交ID>
3. 储藏(Stash)
临时保存工作目录的更改,方便切换任务。
3.1 保存储藏
git stash save "储藏描述"
3.2 应用储藏
恢复最近的储藏:
git stash apply
3.3 查看储藏列表
git stash list
3.4 删除储藏
git stash drop <储藏ID>
4. 子模块(Submodule)
在项目中嵌入其他Git仓库。
4.1 添加子模块
git submodule add <子模块URL>
4.2 更新子模块
初始化并更新所有子模块:
git submodule update --init --recursive
5. 钩子(Hooks)
在Git事件触发时运行自定义脚本。
5.1 客户端钩子
如pre-commit
(提交前检查)、post-merge
(合并后执行)。
5.2 服务器端钩子
如pre-receive
(接收推送前验证)。
钩子文件位于.git/hooks/
目录下,可自定义编辑。
6. 高级配置
6.1 设置别名
简化常用命令:
git config --global alias.co checkout
6.2 忽略文件
在.gitignore
中添加不需要跟踪的文件或目录。
6.3 凭证管理
保存登录凭证,避免重复输入:
git config --global credential.helper store
7. 故障排除
7.1 找回丢失提交
通过引用日志找回:
git reflog
然后使用git reset <提交ID>
或git cherry-pick <提交ID>
恢复。
7.2 强制推送
覆盖远程分支(谨慎使用):
git push -f origin <分支名>
8. 推荐学习资源
- Git 官方文档
- Pro Git 中文版
- GitHub 官方教程
这份指南涵盖了Git的多种高级用法,希望能助力你的开发之旅!有任何疑问,欢迎交流。