分支管理 (original) (raw)

创建分支

git branch命令查看分支:

git branch1 *2 master3

1 不带选项,默认为查看分支
2 *****表示当前分支
3 master为默认分支

新建分支:

$ git branch slave1 $ git checkout slave2 M slave Switched to branch "slave" $ git branch3
master

1 git branch使用分支名称作参数,新建分支
2 git checkout,切换到指定分支
3 查看分支
4 当前分支已变为slave

使用如下命令删除分支:(先不要删除,后面会用到)

git branch -D 分支名称

处理冲突

如果没有冲突的内容,git 会自动处理合并。如果产生冲突(同一行的内容不一致),git 会输出如下信息:

Auto-merged test CONFLICT (content): Merge conflict in test Automatic merge failed; fix conflicts and then commit the result.

现在处理冲突,打开test文件,有如下内容:

1 <<<<<<< HEAD:test 2 这是master分支中的一行 3 ======= 4 这是slave分支中的一行 5 >>>>>>> slave:test

1 当前内容信息
2 当前内容
3 分隔线,分隔冲突的内容
4 slave分支内容
5 slave分支:test文件

修改这部分内容,保留正确的,然后提交

[提示] 提示
冲突不只在合并分支时产生。无论何种冲突,处理的方法是一样的

合并后可以删除该分支:

git brancd -d1 slave

1 -D强行删除分支;-d只有分支内容被合并后才能删除