Git 命令行学习五(创建分支,合并分支,解决冲突)

使用分支
Git分支功能对于项目开发中的团队合作有着非常重要的作用,同时对于生产环境的更新管理也起着不可替代的作用,是Git最重要的功能。
在项目开始前,应该首先对Git分支的管理有一个明确地规划,明确每个分支的功能和担当者,这样才会保证项目正常推进,不至于陷入混乱。

知识点
	•	git branch [name] // 创建分支
	•	git checkout branch_name

实战演习
$ git branch  //查看当前分支状态
$ git branch dev	
$ git checkout dev
$ nano style.css
...
$ git add .
$ git commit -m "modified style.css."
$ git log
$ git checkout master
$ git log

合并分支

知识点
	•	git merge		//合并分支
	•	git branch -d [name] //删除分支

实战演习
$ git branch
$ git checkout dev
$ nano index.html	//修改index.html文件
...
$ git add .
$ git commit -m "modified1."
$ git log
$ git branch
$ git checkout master
$ git log
$ git branch
$ git merge dev	//将分支代码合并到主分支
$ git log
$ git branch -d dev	//删除开发分支
$ git branch
制造分支冲突
当团队中多人同时编辑一个文件的时候,难免会出现源代码的编辑合并冲突的问题,那么我们该怎么解决呢?

知识点
	•	做一个源代码冲突的场景
	•	git checkout -b [branch_name]

实战演习
$ git checkout -b dev
$ nano index.htm//修改分支文件
...
$ git add .
$ git commit m "modified by dev."
$ git checkout master
$ nano index.htm	//修改主分支同文件同位置
...
$ git add .
$ git commit -m "modified by master."
$ git branch
$ git merge dev //merge失败
#出现源代码版本冲突,需要手动进行合并解决

解决分支冲突

知识点
	•	git merge [branch_name]

实战演习
$ git branch
$ git checkout master
$ git merge dev
$ nano index.htm
...
$ git add index.htm
$ git commit -m "merged by leader."
$ git log
$ git branch
原创文章 88 获赞 21 访问量 2万+

猜你喜欢

转载自blog.csdn.net/ZhaiAlan/article/details/93500815