概述
在之前使用git做一些基础操作的时候,主要是在主分支也就是master分支进行处理,但是在实际开发过程中,系统架构往往是分模块进行的,团队协同每人负责一个分支,然后将所有的操作整合形成一个整体。
1、分支的相关指令
git branch 查看分支
当前只有一个分支,master分支
git branch 分支名 创建新的分支
git checkout 分支名 切换分支
git checkout -b 分支名
-b:代表创建并切换分支 因此可以使用这个指令创建分支
之前默认就是在master主分支,使用checkout指令之后,就切换到了“login”分支。
git branch -d 分支名 删除分支
在项目开发中,全部的分支工作合并完成之后,就需要删除分支。
git merge 被合并的分支名 合并分支
在完成分支创建之后,目录并没有发生任何的变化,比如说在login分支下,修改文件。
然后在login分支提交这个文件到本地仓库。
切换到master分支下,观察readme.txt文件,之前新加的一行文字没有了。
因为分支之间的操作是不影响的,在login分支做的操作,在主分支中是不能接收到的,因此需要合并分支,将login分支下做的操作合并到master分支。
这个时候在主分支,就能看到在login分支做的操作。
2、冲突的产生与解决
在工作当中,如果按照合法的处理流程,下班push,上班poll,都不会有冲突的产生,如果某个环节出了问题,那就会导致冲突的产生。
**模拟冲突的产生:**当你下班之后,如果某个同事在项目中做了改动,此时我本地仓库的文件和远程仓库的内容是不一致的。
当第二天上班之后,并没有poll,而是在昨天的基础上进行了修改,等到下班后,将今天的工作内容提交。
当提交的时候,就出现了冲突,关键的一个提示就是“当再次提交的时候,需要先pull”
冲突的解决:
(1)首先git pull
提示,已经将冲突合并到了readme.txt文件当中;
(2)打开冲突文件,解决冲突
这个时候,打开readme.txt文件,出现了好多乱码,这个时候就需要和最先提交的同事讨论,他修改了哪些地方,把没用的全部删除,再次提交即可。
最后
以上就是酷炫画笔为你收集整理的Git的使用3----分支管理的全部内容,希望文章能够帮你解决Git的使用3----分支管理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复