分支
分支實(shí)質(zhì)上是指向提交對(duì)象的可變指針吼鳞。Head指向當(dāng)前分支
由于不需要復(fù)制所有的項(xiàng)目文件馅而,任何規(guī)模的項(xiàng)目都可以瞬間創(chuàng)建新分支
git branch name 創(chuàng)建分支
git checkout name 切換分支
git branch -d name 刪除分支
git branch -D name 強(qiáng)制刪除分支
如果不是第一次提交拓提,每一次提交都會(huì)有一個(gè)父提交
合并
fast-forward合并 (直接祖先)
merge (三方合并,可能有沖突迟郎, 解決沖突齿坷,生成一個(gè)新的提交)圖
rebase (重新逐次提交,可能會(huì)逐次解決沖突初斑,fast-forward合并)圖
cherry-pick
沖突
git status 查看沖突情況辛润,解決后git add 標(biāo)記沖突解決,git commit提交
開(kāi)發(fā)工作流
master分支作為穩(wěn)定的代碼分支
新分支用來(lái)版本開(kāi)發(fā)见秤,或者其他需求砂竖,分支開(kāi)發(fā)完成,合并到master分支