分支概念:
在 版本回填里,每次提交的信息,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支,可以去创建其他分支,本地仓库有本地的分支,远程仓库也有远程的分支,默认分支都是master分支
分支的代码操作:
1、创建分支
git branch 分支名称
例如:
2、查看所有分支
git branch
例如:
注意:当前所在分支前面有*号
,并且是绿色
3、切换分支
git checkout 分支名称
例如:
注意:切换成dev
分支之后,通过git branch
可以看到当前分支名称是dev
4、创建分支,并且把当前分支切换成新创建的分支
git checkout -b 分支名称
例如:
注意:这一个操作相当于创建分支+切换分支两个操作
5、使用Fast forward模式
合并其他分支到当前分支
git merge 被合并分支名称
例如:
注意:假设当前分支是master
,想合并dev
分支,那么我们当前分支需要是master
分支,被合并分支名称就是dev
6、删除分支
git branch -d 分支名称
例如:
注意:如果在第5步使用Fast forward模式
进行信息融合,那我们删除分支之后就无法看到之前我们在分支上进行的操作;如果使用非Fast forward模式
就可以避免这样的情况发生,那可以把第5步的融合操作变成git merge --no-ff -m "提示信息" dev
,其中no表示不,ff代表fast forword,dev代表要任何的分支,随后我们可以通过拓扑图的日志查询操作方式git log --graph --pretty=oneline --abbrev-commit
去查看日志信息
7、在多人协作工作模式中如何操作分支
首先,可以试图用git add .
、git commit -m "提交信息"
、git push origin 分支名称
推送自己的修改;
如果推送失败,则因为远程分支比你的本地更新早,需要先用git pull origin 分支名称
试图合并。
合并之后会有冲突,可以通过git status
查看冲突在哪个文件里面,然后需要手动去文件里面解决冲突;
解决之后通过git add .
、git commit -m "提交信息"
、git push origin 分支名称
推送自己的修改;
如果想看多人协作工作模式中如何操作分支的具体例子,可以去看https://blog.csdn.net/qq_36150631/article/details/81038485中的八:多人协作。
,里面手动解决合并冲突的部分其实在六:创建与合并分支。---》如何解决冲突?
里面说过了,不过在八:多人协作。
又说了一次,其实就是手动去文件里面删除,