Git分支
1 概述
在版本控制过程中,同时推进多个任务,为每个任务就可以创建单独的分支。不同分支用于不同场景,比如学习 测试 运维 生产等。 使用分支 把自己工作从主线分离开来, 开发自己分支不会影响主线运行,分支底层是对指针的引用。
2 好处
- 同时推荐多个任务进行,提高效率
- 多个分支开发中,某个失败 不会对其他分支有影响
3 操作
命令名称 | 作用 |
---|---|
git branch 分支名 | 创建分支 |
git branch -v | 查看分支 |
git checkout 分支名 | 切换分支 |
git merge 分支名 | 合并分支 |
3.1 创建分支
语法:git branch 分支名
git branch got-fix
3.2 查看分支
语法:git branch -v
git branch -v
如图:
3.3 切换分支
语法:git checkout 分支名
git checkout hot-fix
如图:
3.4 修改分支
在原文件基础上 修改第一行 增加hot-fix字段
在分支上修改文件后, 查看状态:
需要重新追踪 并提交本地库,提示
3.5 合并分支
如果要合并分支需要站在主线分支上,所以需要先切回 master 主分支上
查看hello.txt文件,其内容并未修改:
因为当前指针是指向master分支的,所以文件内容是指向master分支上 版本内容。
合并分支执行 git merge hot-fix
再次查看 hello.txt文件 内容包含hot-fix , 合并成功
3.6 合并冲突问题
场景:俩个分支在同一文件 同一位置 有俩套完全不同的修改,git无法决定使用哪一个,必须人为决定新代码内容 (谁去谁留)
比如 在master分支中 倒数第二行 添加 master字段 追踪并提交本地库;在hot-fix分支中倒数第一行 添加 hot-fix 字段 追踪并提交本地库
切换到master 主分支展开合并 提示如下:
这里提示文件合并冲突 失败,然后我们可以在master分支打开 hello.txt文件 查看内容
其中发现多了三个特殊符号标记,这里解释下
- head 到 === 号是之间是当前分支的代码
- ===号 到 >>>>>>号 之间 是要合并的代码
手动修改 把特殊符号 以及无需保存的内容删掉
删掉后重新追踪并提交本地库,需要注意这里提交不能带文件名,否则会报错,如图:
冲突修改文件后 此方式提交 git commit -m “文件日志信息”
:
作者:静思己过_1
版权:本文版权归作者和csdn博客园共有
出处:原创文章
转载:欢迎转载,但未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任