工作中 git 開發(fā)使用流程 (命令版描述)
開發(fā)一個(gè)新功能流程: (master 線上分支, dev 測(cè)試分支)
git clone 注釋 1
git checkout -b product 新建一個(gè)product 分支并且切換到 product 分支 git add ./ 提交開發(fā)需求到暫存區(qū)域
git commit -m '開發(fā)商品模塊'
git push origin pengyu
git co test //切換到 test 分支
git merge pengyu //帶你開發(fā)的業(yè)務(wù)代碼合并到 test 分支
git push origin test //帶你開發(fā)的業(yè)務(wù)代碼推送到遠(yuǎn)端的 test 分支
Reset 與 Rebase,Pull 與 Fetch 的區(qū)別
git reset 不修改 commit 相關(guān)的東西, 只會(huì)去修改.git 目錄下的東西 。
git rebase 會(huì)試圖修改你已經(jīng) commit 的東西, 比如覆蓋 commit 的歷史等, 但是不能 使用 rebase 來(lái)修改已經(jīng) push 過(guò)的內(nèi)容, 容易出現(xiàn)兼容性問題 。rebase 還可以來(lái)解決 內(nèi)容的沖突, 解決兩個(gè)人修改了同一份內(nèi)容, 然后失敗的問題 。
git pull pull=fetch merge,
使用 git fetch 是取回遠(yuǎn)端更新, 不會(huì)對(duì)本地執(zhí)行 merge 操作, 不會(huì)去動(dòng)你的本地的 內(nèi)容 。 pull 會(huì)更新你本地代碼到服務(wù)器上對(duì)應(yīng)分支的最新版本
git merge 和 git rebase 的區(qū)別
git merge 把本地代碼和已經(jīng)取得的遠(yuǎn)程倉(cāng)庫(kù)代碼合并 。
git rebase 是復(fù)位基底的意思, gitmerge 會(huì)生成一個(gè)新的節(jié)點(diǎn), 之前的提交會(huì)分開顯 示, 而 rebase 操作不會(huì)生成新的操作, 將兩個(gè)分支融合成一個(gè)線性的提交。
git 如何解決代碼沖突
第一種:
git stash
git pull
git stash pop
這個(gè)操作就是把自己修改的代碼隱藏, 然后把遠(yuǎn)程倉(cāng)庫(kù)的代碼拉下來(lái), 然后把自己隱 藏的修改的代碼釋放出來(lái), 讓 gie 自動(dòng)合并 。
如果要代碼庫(kù)的文件完全覆蓋本地版本。
git reset –hard
git pull
第二種: 通過(guò)開發(fā)工具 idea 進(jìn)行 merge 代碼合并
項(xiàng)目開發(fā)時(shí) git 分支情況
主干分支 master: 主要負(fù)責(zé)管理正在運(yùn)行的生產(chǎn)環(huán)境代碼 。永遠(yuǎn)保持與正在運(yùn)行的生 產(chǎn)環(huán)境完全一致 。
開發(fā)分支 develop: 主要負(fù)責(zé)管理正在開發(fā)過(guò)程中的代碼 。一般情況下應(yīng)該是最新的 代碼。
bug 修理分支 hotfix: 要負(fù)責(zé)管理生產(chǎn)環(huán)境下出現(xiàn)的緊急修復(fù)的代碼 。 從主干分支分 出, 修理完畢并測(cè)試上線后, 并回主干分支 。并回后, 視情況可以刪除該分支 。
發(fā)布版本分支 release: 較大的版本上線前, 會(huì)從開發(fā)分支中分出發(fā)布版本分支, 進(jìn)行 最后階段的集成測(cè)試 。該版本上線后, 會(huì)合并到主干分支 。生產(chǎn)環(huán)境運(yùn)行一段階段較 穩(wěn)定后可以視情況刪除 。
功能分支 feature: 為了不影響較短周期的開發(fā)工作, 一般把中長(zhǎng)期開發(fā)模塊, 會(huì)從開 發(fā)分支中獨(dú)立出來(lái) 。 開發(fā)完成后會(huì)合并到開發(fā)分支 。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。