如何選擇網(wǎng)站開發(fā)語(yǔ)言seo監(jiān)控
多分支和分支切換
變基和合并
變基是把本項(xiàng)目的所有提交都列出來(lái)按順序一個(gè)個(gè)提交到目標(biāo)分支上去
而合并是把兩個(gè)分支合并起來(lái),但是舊的分支還是可以啟動(dòng)其他分支,在舊的分支上繼續(xù)開發(fā)
master: A -- B -- C -- M/
feature: D -- E
master: A -- B -- C\
feature: D' -- E'
:::success
主動(dòng)變基和被動(dòng)變基的區(qū)別
:::
沒(méi)有什么區(qū)別變基,只是把合并的一種策略,把兩個(gè)分支的有差異的提交,單次一次一次的提交到主動(dòng)要求變基的分支,比如main分支要求變基到feature,意味著把feature所有和main有差異的提交都提交到main,包括時(shí)間順序。
還原提交是什么
假設(shè)之前有個(gè)提交出現(xiàn)了bug,就可以使用還原提交查看出bug的節(jié)點(diǎn)修改了什么然后把bug之前的節(jié)點(diǎn)和bug之后所有節(jié)點(diǎn)和bug本次提交。具體如下:
把當(dāng)前分支重置到此處和回滾操作的區(qū)別
分支重置
把當(dāng)前分支重置到此處相當(dāng)于把此處之后的所有分支都切除了,但是idea提供多個(gè)切除方案:
軟重置會(huì)把提交歷史提交信息都刪除,但是數(shù)據(jù)還是保留。硬重置會(huì)把提交歷史信息和數(shù)據(jù)都刪除,就好像當(dāng)時(shí)節(jié)點(diǎn)提交時(shí)候的數(shù)據(jù)。使用idea進(jìn)行操作的時(shí)候只需要注意是否要軟重置和硬重置,混合和保留模式并不是很好的體現(xiàn)在idea上面(因?yàn)樯婕暗綍捍鎱^(qū),這個(gè)東西被Idea屏蔽了)
代碼回滾
你在某個(gè)節(jié)點(diǎn)上編寫了很多代碼,你想把編寫的代碼全部去除還原到最新版本,那么就可以使用回滾
優(yōu)選操作是什么
就是從某個(gè)分支中的提交中獲取一個(gè)你想要的提交作為一次新提交提交上去,比如說(shuō)正式版本去測(cè)試版本中找到權(quán)限控制代碼的提交,把權(quán)限控制提交作為本節(jié)點(diǎn)的新提交,提交到本地,解決好沖突之后,正式版本就可以得到權(quán)限控制的代碼了,這樣做的好處就是測(cè)試版本提交了權(quán)限控制,但是之后又提交了幾個(gè)測(cè)試功能,但是這幾個(gè)測(cè)試功能的效果并不是很好,正式版本不打算使用只使用權(quán)限控制,那么就可以使用cherry pick。
點(diǎn)擊收藏夾就可以得到全部分支的提交,選擇一個(gè)提交到作為新提交,提交上去即可。
創(chuàng)建補(bǔ)丁是什么
補(bǔ)丁在代碼開發(fā)中的使用確實(shí)相對(duì)較少。在現(xiàn)代的團(tuán)隊(duì)協(xié)作和版本控制工具中,如Git,開發(fā)人員通常使用分支、合并和拉取請(qǐng)求等功能來(lái)管理并發(fā)修改和解決沖突。
然而,補(bǔ)丁仍然在某些特定情況下有其用武之地,尤其是在沒(méi)有直接訪問(wèn)對(duì)方代碼庫(kù)或版本控制系統(tǒng)的情況下,或者在需要將更改應(yīng)用到非版本控制的環(huán)境中時(shí)。
以下是一些可能使用補(bǔ)丁的場(chǎng)景:
- 開源項(xiàng)目貢獻(xiàn):當(dāng)你想要向一個(gè)開源項(xiàng)目提交代碼貢獻(xiàn)時(shí),但你沒(méi)有直接的訪問(wèn)權(quán)限或合并請(qǐng)求的權(quán)限,你可以創(chuàng)建一個(gè)補(bǔ)丁文件,并將其提交給項(xiàng)目維護(hù)者。項(xiàng)目維護(hù)者可以選擇接受并應(yīng)用你的補(bǔ)丁。
- 跨版本應(yīng)用更改:當(dāng)你需要將某個(gè)版本的代碼更改應(yīng)用到另一個(gè)版本時(shí),但這兩個(gè)版本的代碼庫(kù)無(wú)法直接合并或比較。在這種情況下,你可以生成一個(gè)補(bǔ)丁文件,并將其應(yīng)用到目標(biāo)版本中。
- 部署到非版本控制的環(huán)境:如果你需要將代碼更改應(yīng)用到?jīng)]有版本控制的環(huán)境(如生產(chǎn)服務(wù)器)中,你可以使用補(bǔ)丁文件來(lái)記錄和應(yīng)用更改,而不是直接復(fù)制整個(gè)代碼庫(kù)。
盡管補(bǔ)丁的使用相對(duì)較少,但它仍然是一種有用的工具,可以在特定情況下幫助解決代碼沖突或?qū)⒏膽?yīng)用到不同的環(huán)境中。在實(shí)際開發(fā)中,具體使用補(bǔ)丁的需求會(huì)因情況而異。