1,基本业务逻辑(假设针对index.html文件中内容):
1,在init版本库之前已写好开头部分:index
对index进行git init版本库: 进入到文件夹中,git init
git add . ===》 git commit -m “v1”
2,修改index.html中的内容,增加news
git add . ===》 git commit -m “v2”
3,修改index.html中的内容,增加blogs
git add . ===》 git commit -m “v3”
4,发生事件:blogs功能需要取消
git reset --hard <版本号>
5,经过协调,blogs功能可以重新上线
git reflog ===》 git reset --hard <版本号>
6,为了开发一个商城功能,开始分支
git branch dev1
7,切换分支到dev1
git checkout dev1
8,开发到中途,完成50%,紧急需要修复blogs功能的bug
在dev1分支上add和commit
git checkout master ===》git branch master-bug1
9,切换到master-bug1分支上修改
修改后add和commit
10,切换到master主分支上,将master-bug1合并
git merge master-bug1
11,切换到dev1分支上,继续开发;开发完后与主分支合并
切换到主分支 ===》 git merge dev1
12,产生冲突(dev1分支前的master和master主分支有不同的部分)
手动打开黄色感叹号的文件手动修改
<<<<<<<到=======是在当前分支合并之前的文件内容
=======到>>>>>>>是其他分支的代码内容
需要删除其中一个版本,符号也要一并删除
然后add和commit