哪里可以做網(wǎng)站教程北京seo優(yōu)化廠家
1、版本控制
(1)版本回滾
git log // 查看版本git reset --mixed HEAD^ // 回滾到修改狀態(tài),文件內(nèi)容沒有變化git reset --soft HEAD^ // 回滾暫存區(qū),^的個數(shù)代表幾個版本git reset --hard HEAD^ // 回滾到修改狀態(tài),文件內(nèi)容發(fā)生改變
(2)版本穿越
// 查看版本號
git reflog// 回滾到指定版本
git reset --hard '版本號'
(3)版本沖突
?【push沖突】當遠程倉庫版本高于本地倉庫時,push(已暫存并提交)時會發(fā)生沖突
【解決方案】
????????a、 git pull 拉取遠程最新代碼
?【注意】輸入 git pull 命令后敲回車,會進入vim編輯器,里面為日志文件,直接退出
? ? ? ? b、git push 繼續(xù)提交
【文件沖突】即解決你遠程文件和本地文件出現(xiàn)沖突的情況(多人協(xié)作)
?
【解決方案】
? ? ? ? a、?手動修改沖突
? ? ? ? b、git push 重新推送到遠程
【版本沖突總結(jié)】
2、 分支策略
????????在實際開發(fā)中,一般公司項目會有兩個主分支,master分支和develop分支,前者與生產(chǎn)環(huán)境對齊,后者與開發(fā)環(huán)境對齊;但是在公司開發(fā)時,我們會單獨在自己的分支上開發(fā),測試沒問題后合并到develop分支。
3、分支管理?
(1)分支管理常用?git 命令?
// 1、查看本地分支
git branch// 2、查看所有分支(包括遠程)
git branch -a// 3、創(chuàng)建分支
git branch '分支名'// 4、切換分支
git chechout '分支名'// 5、合并分支
git merge '分支名'// 6、刪除分支
git branch -d '分支名'
(2)合并分支與刪除分支?
????????應該先切到其他分支,然后進行合并分支/刪除分支操作
a、合并分支?
b、刪除分支?
(3)分支沖突
????????當多人協(xié)作時,肯定是在不同分支開發(fā),就會出現(xiàn)兩人更改同一部分代碼,致使合并分支時出現(xiàn)問題,以下為解決方案。