西安做網(wǎng)站的公司排名西安seo托管
經(jīng)典應(yīng)用展示Git版本控制用法
本章將列舉Git的一些閃亮特性,期待能夠讓您愛上Git
文章目錄
- 經(jīng)典應(yīng)用展示Git版本控制用法
- 前言
- 一、分支是什么?
- 二、主-分支合并merge
- 三、cherry-pick(精挑細(xì)選)
- 四、Rebase(變基)
- 4.1 合并本地分支到主分支
- 4.2 合并本地分支從指定commit開始的全部連接commit到主分支
- 4.3 合并少量最新的若干個(gè)commit到主分支上
- 其他
- 總結(jié)
前言
如果沒有特別說(shuō)明:
???本地分支,指新特性開發(fā)分支、bug修復(fù)分支等。這些分支都是臨時(shí)的,用完即刪
的,不與他人共享的。
???主分支,指Master分支,長(zhǎng)期的,團(tuán)隊(duì)成員共享的。
一、分支是什么?
分支在Git中可以理解成不干擾主要項(xiàng)目的情況下開展的工作,
1??分支概述:Git分支是代碼庫(kù)的不同線路或路徑,它基于某個(gè)提交點(diǎn)創(chuàng)建,并獨(dú)立進(jìn)行開發(fā)。每個(gè)分支都可以包含一系列的提交,這些提交只影響該分支,而不會(huì)干擾到其他分支。
2??輕量級(jí)指針:在Git中,分支實(shí)際上是一個(gè)輕量級(jí)的可移動(dòng)指針,指向這些提交中的一個(gè)。這意味著分支的創(chuàng)建和切換操作都非常迅速,因?yàn)镚it并沒有復(fù)制代碼庫(kù)的完整副本,而只是創(chuàng)建了一個(gè)新的指針指向特定的提交。
二、主-分支合并merge
每次提交都會(huì)形成一個(gè)快照,Git 會(huì)將這些提交串成一條時(shí)間線,這條時(shí)間線就可以看作是一個(gè)分支。目前為止,只有一個(gè)主要的時(shí)間線。
如下圖所示,在將 feat 分支合并到 master 分支前,我在 feat 分支上添加了 3 個(gè)提交,
??主分支上沒有更新
–Support fast foward。
合并用到的命令
git checkout master
git merge feat
merge合并后
如下圖所示:
??主分支上添加了 1 個(gè)提交
–Unsupport fast foward
如下圖所示:在