【Git】分支管理

【Git】分支管理

目录

一、 分支

每次提交,Git都把它们串成⼀条时间线,这条时间线就可以理解为是⼀个分⽀。截⽌到⽬前,只有⼀条时间线,在Git⾥,这个分⽀叫主分⽀,即 master 分⽀。
再来理解⼀下HEAD,HEAD 严格来说不是指向提交,⽽是指向master,master才是指向提交的,所以,HEAD指向的就是当前分⽀。HEAD 也是可以指向其他分支,被 HEAD 指向的分支就是当前正在工作的分支。

二、创建分支git branch [分支名]

我们可以使用git branch 命令查看当前本地的所有分支。

创建第⼀个⾃⼰的分⽀ dev:git branch dev


三、切换分支 git checkout [分支名]

要想切换分支,使⽤ git checkout [分支名] 命令即可完成切换。

看两个分支的commit id是不一样的

切回 dev 看看,又还在。

我们再切回master分支,会发现我们在dev分支做的修改不见了

我们先在当前分支提交修改后的ReadMe文件。

我们在当前分支修改ReadMe文件

造成上面的结果,是因为两个分支执行的提交是不一样的:相当于下图

四、合并分支git merge [分支名]

为了在 master 主分⽀上能看到新的提交,就需要将 dev 分⽀合并到 master 分⽀。使用git merge [分支名]合并操作,合并后就能在master分支上看见修改后的ReadMe了。

现在就相当于:

Fast-forward 代表“快进模式”,也就是直接把master指向dev的当前提交,所以合并速度⾮常快。当然,也不是每次合并都能 Fast-forward。

五、删除分支git branch -d [分支名]

我们在上面完成了合并分支的操作,那么dev分支的使命也就结束了。使用git branch -d [分支名]就可以删除该分支了

但是注意我们不能在该分支目录下,删除不被允许。

六、合并冲突:手动修改

情景:当我们使用本地分支dev修改文件时,master分支同时也在修改该文件。git 就没办法知道保留dev修改的文件还是保留master分支修改的
本地修改:



master分支修改:

合并造成冲突:


ReadMe文件:

此时就需要我们手动看保留哪个代码


再重新add commit 和merge 即可:git log --graph --pretty=oneline --abbrev-commit查看分支合并情况

七、合并模式 --no-ff 强制禁⽤ Fast forward 模式

我们在前面介绍分支合并的时候讲过通过merge提交,git是默认使用 fast forward 直接修改 master指向的方式。

通过fast forward 模式会有删除分支后,查看分支信息的时候没有记录的情况出现,这样就会不知道这串修改到底是合并进来还是一直都在master分支下的。

但是我们在上面面对合并冲突后,我们手动修改在merge就会显示分支信息。Git ⽀持我们使用 --no-ff 强制禁⽤ Fast forward 模式,那么就会在 merge 时⽣成⼀个新的 commit ,这样,从分⽀历史上就可以看出是合并过的。
语法:git merge --no-ff -m "描述" [分支名]

八、分⽀管理策略

master主分支要保持稳定的。

由于很多人都可以在master拉分支,实现自己的开发,所以团队合作的分⽀就像下图一样:

8.1 bug分支 stash命令

情景:假如我们现在正在 dev 分⽀上进⾏开发,开发到⼀半,突然发现 master 分⽀上⾯有 bug,需要解决。在Git中,每个 bug 都可以通过⼀个新的临时分⽀来修复,修复后,合并分⽀,然后将临时分⽀删除。此时 dev 还没开发完,无法提交 的处理场景。

Git 提供了 git stash 命令,可以将当前的⼯作区信息进⾏储藏,被储藏的内容可以在将来某个时间恢复出来。

我们使用了stash 命令之后,我们就可以在master分支上创建分支修改bug,修改完成后提交即可。那我们如何继续 dev 的开发工作呢?可以看到我们直接切回去后,是没有当时还没写完的代码的。

git stash pop 命令恢复工作区代码


另外,恢复现场也可以采⽤ git stash apply 恢复,但是恢复后,stash内容并不删除,你需要⽤ git stash drop 来删除;
你可以多次stash,恢复的时候,先⽤ git stash list 查看,然后恢复指定的stash,⽤命令git stash apply stash@{0}

当我们写完dev分支代码后,跟master合并,master在前面跟修改bug的分支合并了,此时就可能导致dev和master合并冲突,那我们此时去手动修改冲突,有可能又出现bug。

解决方法:
在⾃⼰的分⽀上合并下 master ,再让 master 去合并dev ,这样做的⽬的是有冲突可以在本地分⽀解决并进⾏测试,⽽不影响 master 。

8.2 强制删除分支 git branch -D [分支名]

情景:当我们开发的这个分支代码突然不需要了。我们要删除已经 commit 的分支,就要使用 git branch -D [分支名]删除。

Read more

【AI Agent】Clawdbot 通用部署与配置教程(Ubuntu Server / Copilot / Telegram)

【AI Agent】Clawdbot 通用部署与配置教程(Ubuntu Server / Copilot / Telegram)

本文给出一套 Clawdbot 部署流程:在 Ubuntu 服务器上安装并运行 Clawdbot Gateway,选择 GitHub Copilot 模型(可替换为其他 provider),接入聊天机器人。 在跟着本文进行部署之前,你应该已经做好下面的准备: 1. 一个LLM服务的API KEY,本文使用Copilot,你可以通过Github学生认证免费获取Copilot Pro服务,其他提供商,如月之暗面的API KEY也是可以的 2. 一个可以使用的机器人服务,本文使用telegram的机器人,同样的你也可以使用What’s APP等其他软件的机器人 3. 一台运行Linux系统的服务器,虽然Windows系统的部署同理,但是本文只针对Linux系统,笔者使用的是Ubuntu 22.04,服务器配置2H2G 前置准备 1. 一台 Ubuntu 服务器(建议 22.04+) 2. 一个非

By Ne0inhk

TRAE vs Qoder vs Cursor vs GitHub Copilot:谁才是真正的“AI 工程师”?

引言:工具选择 = 成本 + 效率 + 风险 的综合权衡 2026 年,AI 编程工具已从“玩具”走向“生产主力”。但面对 TRAE、Qoder、Cursor、GitHub Copilot 等选项,开发者不仅要问: * 它能写 Rust 吗?支持中文需求吗? * 更要问:一个月多少钱?团队用得起吗?代码安全有保障吗? 本文将从 五大核心维度 深度剖析四大主流 AI IDE: 1. 核心理念与自主性 2. 多语言与跨生态支持能力 3. 工程化与交付闭环能力 4. 中文本地化与业务适配 5. 收费模式、定价策略与企业成本 帮你做出技术可行、经济合理、风险可控的决策。 一、核心理念:

By Ne0inhk
Stable Diffusion 秋叶大神2025最新整合一键安装包

Stable Diffusion 秋叶大神2025最新整合一键安装包

这段时间我在折腾 Stable Diffusion,期间试过很多安装方式。有手动安装的,也有别人做好的整合包。手动安装的方式对环境要求高,步骤也多,系统要装 Python,要装依赖,还要配好运行库,哪一步出错都要重新查资料,挺消耗时间。后来了解到秋叶大神做的整合一键安装包,这个版本省掉了很多折腾,对新手比较友好。 我自己把安装流程整理了一遍,又结合网上的信息,把一些需要注意的地方写下来,希望能帮到想尝试 Stable Diffusion 的人。 这里完整下载链接 秋叶整合包是什么 这个整合包属于别人已经帮你配好的版本,里面把 Stable Diffusion WebUI、模型管理、插件、运行环境都准备好了。下载之后按照提示解压,点一下启动脚本就能跑起来,不需要另外去折腾环境。 整合包里放的 WebUI 是常见的 AUTOMATIC1111 版本,所以大部分教程都能直接用。适合想直接出图、想先体验一下模型效果的人。 系统环境方面 我现在用的是 Windows 电脑,所以下面写的内容主要基于

By Ne0inhk

【AIGC行业前沿】2026年2月AIGC行业模型发布以及主要前沿资讯

目录 1. 阿里Qoder发布Qwen-Coder-Qoder 2. Kimi与南大发布SimpleSeg赋能模型像素感知 3. 字节研究团队发布ConceptMoE提升AI推理 4. 阶跃星辰发布并开源模型Step 3.5 Flash 5. 智谱发布并开源OCR模型GLM-OCR 6. xAI正式发布Grok Imagine 1.0视频模型 7. 优必选开源具身智能大模型Thinker 8. 通义千问发布开源编程模型Qwen3-Coder-Next 9. OpenAI宣布GPT-5.2系列模型提速40% 10. OpenBMB发布多模态模型MiniCPM-o 4.5 11. ACE Studio与StepFun联合发布开源音乐模型ACE-Step 1.5 12. Ai2发布轻量级开源编码模型SERA-14B 13. 上海AI实验室推出万亿参数多模态科学推理模型Intern-S1-Pro 14. Mistral AI开源40亿参数实时语音模型Voxtral Mini 4B Realtime 2602 15. 快手可灵发布可灵3.0 1

By Ne0inhk