目录
1 git branch
2 git branch xx
3 git checkout xx
4 git checkout -b xx
5 git branch -d xx
6 git branch -D xx
7 git merge xx(含快进模式和冲突解决的讲解)
注意git-log:
1 git branch
作用:查看分支
示例:
2 git branch xx
作用:创建分支,创建名为xx的分支
示例:
3 git checkout xx
作用:切换分支,切换名为xx的分支
示例:
4 git checkout -b xx
作用:创建分支,创建名为xx的分支,如果分支已经存在则会报错
示例:
5 git branch -d xx
作用:删除xx分支,带检查的删除,可能有部分删不了的情况
示例:
6 git branch -D xx
作用:强制删除xx分支
示例:未合并到master的分支被删除,举个栗子
①在分支端进行新增
②删除未合并到master的dev分支
7 git merge xx(含快进模式和冲突解决的讲解)
作用:将xx分支合并到当前分支
注:①等下的vi xx,是对xx进行编辑,按i即可编辑,退出,先按Esc,再输入:wq保存退出②cat xx是查看文件的内容
示例:
①创建分支,并进行操作后提交(vi是打开)
②回到主分支,进行操作并提交
③合并分支及冲突的处理
我们可以看到冲突了,git自己给我们做了一些处理:
接下来就是我们自己做选择,保留哪个或者改成新的内容,最后提交就行:
注意:这里可以直接使用git commit,不需要加-m 'xx'因为git知道我们处理了这个冲突。git commit 后,先Esc再输入:wq即可
补充:
如果分支的进度比master超前,这样master合并后称为快进模式,如下:
注意git-log:
这里的git-log为我为一条命令起的别名,具体为:git log --pretty=oneline --all --graph --abbrev-commit 。起别名的方法可以看这篇文章《Git中为常用指令配置别名》