Git分支概述

什么是分支

在版本控制的过程中,使用多条线同时推进多个任务。某个功能开发完毕,合并回主干。

hot_fix分支:修复bug。修复完成之后合并回主干。

分支的好处:

  • 开发过程中彼此独立,避免互相干扰。各个小组齐头并进,开发任务。提高开发效率。
  • 容错率高。各个分支在开发过程中,如果某一个分支开发失败,不会对其它分支有任何影响。失败的分支重新开始即可。

Git本地库创建好之后就有master分支。
可以使用如下命令查看所有的分支

git branch -v

如果想创建分支可以采用如下的命令

git branch [分支名]

切换分支采用如下命令

git checkout [分支名]

合并分支
第一步:切换到接收修改的分支(被合并的分支)上。
第二步:执行merge命令。

git merge [要合并的分支名]

合并后的冲突


为什么会产生冲突,此时有两个分支需要修改。如果恰好改的是同一个文件的同一个位置,内容又不一致,此时Git不知道该选择哪一个。

首先我们先更改一个文件的一行,之后添加到缓存区并提交。之后切换到另一个分支上,更改同一个文件的同一行。

此时在此分支上合并master


此时打开修改的文件,我们发现了一些特殊的标记
HEAD与====之间表示的是当前分支的内容。====到master之间是另外一个分支的内容。由于此时Git不知道要选择哪一个,就需要我们自己决定。

修改好文件之后,写入退出,查看状态,显示如下信息



之后重复之前的操作:加入缓存区中,并查看状态,显示如下信息



提示信息显示我们依然需要提交完成最终的合并。注意最终提交的时候不能够带文件名
git commit -m "resolve conflict"

此时冲突就被修复了

冲突的解决总结

  1. 编辑文件,删除特殊符号。
  2. 把文件修改到满意的程度,保存退出。
  3. git add [文件名]
  4. git commit -m "提交信息" 。
    注意:此时的commit不能带文件信息。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言:教程来源于Udacity的免费教程-用Git进行版本控制,这里仅是个人的笔记,参考使用。 git tag:给...
    地坛公园阅读 1,988评论 0 1
  • 一、基本概念: 注:对于git的分布式概念及其优点,不重复说明,自己百度或谷歌。本文中涉及到指令前面有$的,在cm...
    大厂offer阅读 1,550评论 0 3
  • Git 是目前最流行的分布式版本控制系统之一。 版本控制指的是,记录每次版本变更的内容和时间等细节,保留各版本之间...
    神齐阅读 1,497评论 0 7
  • 一、 Git 分支简介 几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分...
    常大鹏阅读 3,077评论 2 41
  • 远程仓库 到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题...
    归云丶阅读 2,028评论 0 5

友情链接更多精彩内容