第四课——分支管理
1.创建与合并分支:
查看分支:git branch
创建分支:git branch <name>
切换分支:git chechout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
2.解决冲突:
用带参数的git log 可以看到分支的合并情况:
git log --graph --pretty=oneline --abbrev-commit
3.分支策略:
准备合并分支,请注意 --no-ff参数,表示禁用Fast forward:
git merge --no-ff -m "merge with no-ff" dev
合并分支时,加上:--no-ff参数就可以用普通模式合并,合并后的历史分支,能看出曾经做过合并的。
1)master分支应该是非常稳定的,仅用来发布新版本,平时不能再上门干活。
2)每个人应该都在dev分支上干活,每个人都有自己的分支,时不时往dev分支上合并就可以了。
4.Bug分支:
1)stash功能,可以把工作现场储藏起来,等以后恢复现场后继续工作。
git stash
2)确定要在哪个分支上修复bug,假定要在master分支上修复,就从master创建临时分支。
git checkout master
git checkout -b issue-101
现在修复bug,然后提交:
git add readme.txt
git commit -m "fix bug 101"
修复完成后,切换到master分支,并完成合并,最后删除issue-101分支:
git checkout master
git merge --no-ff -m "merged bug fix 101" issue-101
回到dev分支,去正常工作:
git checkout dev
恢复工作场,:
1>git stash apply恢复,但恢复后,stash内容并不删除,需要使用git stash drop来删除
2>git stash pop,恢复的同时把stash内容也删除。
使用git stash list 可以查看stash内容。
可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash.
git stash apply stash@{0}
修复bug时,会通过创建新的bug分支进行修复,然后合并,最后删除。
5.Feature分支:
开发一个新的feature,最好新建一个分支:
丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除。
6.
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术