当前位置: 首页 > backend >正文

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 处理合并冲突

合并分支时若发生冲突:

  1. Git会标记冲突文件。
  2. 手动编辑文件解决冲突。
  3. 执行以下命令完成合并:
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的多种高级用法,希望能助力你的开发之旅!有任何疑问,欢迎交流。

http://www.xdnf.cn/news/2016.html

相关文章:

  • 【深度强化学习 DRL 快速实践】策略梯度算法 (PG)
  • 图论---染色法(判断是否为二分图)
  • PH热榜 | 2025-04-25
  • 【物联网】基于LORA组网的远程环境监测系统设计(ThingsCloud云平台版)
  • Feign接口调用失败降级机制
  • 力扣DAY68 | 热100 | 寻找两个正序数组的中位数
  • 【数据可视化-33】病毒式社交媒体潮流与用户参与度可视化分析
  • 入侵检测系统(IDS)与入侵防御系统(IPS):功能对比与部署实践
  • QT开发技术【QT实现桌面右下角消息】
  • 通过模仿学习实现机器人灵巧操作:综述(上)
  • 使用 AutoGen 与 Elasticsearch
  • 6.ArkUI Row的介绍和使用
  • 笔记:记一次使用EasyExcel重写convertToExcelData方法无法读取@ExcelDictFormat注解的问题(已解决)
  • 计算机视觉各类任务评价指标详解
  • 8. 深入Spring AI:自定义Advisor
  • 反爬策略应对指南:淘宝 API 商品数据采集的 IP 代理与请求伪装技术
  • OceanBase 复合索引指南
  • 项目maven版本不一致 导致无法下载
  • 人工智能与机器学习:Python从零实现性回归模型
  • 从“能耗大户”到“节能标杆”:安科瑞助力污水处理厂绿色转型
  • 告别进度失控:用燃尽图补上甘特图的监控盲区
  • Windows server:
  • [OS_8] 终端和 UNIX Shell | 会话和进程组 | sigaction | dash
  • 多模态大语言模型(MLLM)- kimi-vl technical report论文阅读
  • 航电系统之自适应航电修复机制篇
  • Flowable7.x学习笔记(十四)查看部署流程Bpmn2.0-xml
  • TestBrain开源程序是一款集使用AI(如deepseek)大模型自动生成测试用例、和测试用例评审、RAG知识库管理的web平台系统
  • 解读《地方标准制定负面清单》与安徽标准复审新规
  • 蜜罐管理和数据收集服务器:Modern Honey Network (MHN)
  • 成熟的前端vue vite websocket,Django后端实现方案包含主动断开websocket连接的实现