经典应用展示Git版本控制用法
本章将列举Git的一些闪亮特性,期待能够让您爱上Git
文章目录
- 经典应用展示Git版本控制用法
- 前言
- 一、分支是什么?
- 二、主-分支合并merge
- 三、cherry-pick(精挑细选)
- 四、Rebase(变基)
- 4.1 合并本地分支到主分支
- 4.2 合并本地分支从指定commit开始的全部连接commit到主分支
- 4.3 合并少量最新的若干个commit到主分支上
- 其他
- 总结
前言
如果没有特别说明:
🅰️本地分支,指新特性开发分支、bug修复分支等。这些分支都是临时的,用完即删
的,不与他人共享的。
🅱️主分支,指Master分支,长期的,团队成员共享的。
一、分支是什么?
分支在Git中可以理解成不干扰主要项目的情况下开展的工作,
1️⃣分支概述:Git分支是代码库的不同线路或路径,它基于某个提交点创建,并独立进行开发。每个分支都可以包含一系列的提交,这些提交只影响该分支,而不会干扰到其他分支。
2️⃣轻量级指针:在Git中,分支实际上是一个轻量级的可移动指针,指向这些提交中的一个。这意味着分支的创建和切换操作都非常迅速,因为Git并没有复制代码库的完整副本,而只是创建了一个新的指针指向特定的提交。
二、主-分支合并merge
每次提交都会形成一个快照,Git 会将这些提交串成一条时间线,这条时间线就可以看作是一个分支。目前为止,只有一个主要的时间线。
如下图所示,在将 feat 分支合并到 master 分支前,我在 feat 分支上添加了 3 个提交,
👿主分支上没有更新
–Support fast foward。
合并用到的命令
git checkout master
git merge feat
merge合并后
如下图所示:
👿主分支上添加了 1 个提交
–Unsupport fast foward
如下图所示:在