【Git & Github】(五)Git命令行操作 —— 本地库操作(分支管理)

1.什么是分支

在版本控制过程中,使用多条线同时推进多个任务,如图:
【Git & Github】(五)Git命令行操作 —— 本地库操作(分支管理)

2.分支的好处

  • 并行推进多个功能的开发,提高开发效率;
  • 各个分支在开发过程中是独立的,一个分支的失败不会对其他分支产生任何影响;
  • 分支开发失败后可重新开始;

3.分支的操作

3.1.创建分支

创建分支使用命令:

git branch <分支名称>

【Git & Github】(五)Git命令行操作 —— 本地库操作(分支管理)

3.2.查看分支

查看当前所有的分支信息使用命令:

git branch -v

【Git & Github】(五)Git命令行操作 —— 本地库操作(分支管理)

3.3.切换分支

切换分支使用命令:

git checkout <分支名>

【Git & Github】(五)Git命令行操作 —— 本地库操作(分支管理)

3.4.切换分支后的操作

切换分支后可以进行Git的基本操作,比如追踪文件,添加内容到暂存区,提交到本地库等等。

【Git & Github】(五)Git命令行操作 —— 本地库操作(分支管理)
【Git & Github】(五)Git命令行操作 —— 本地库操作(分支管理)
【Git & Github】(五)Git命令行操作 —— 本地库操作(分支管理)

3.5.合并分支

要将一个分支所做的更新合并,需要进行两个操作:

  1. 切换到要合并的分支上;
  2. 执行命令:
git merge <待合并的分支名称>

【Git & Github】(五)Git命令行操作 —— 本地库操作(分支管理)
【Git & Github】(五)Git命令行操作 —— 本地库操作(分支管理)

4.解决合并分支后产生的冲突

4.1.冲突的产生

当我们在不同的分支上修改了同一文件的同一个地方的内容,在两者同时合并到主分支上时会产生冲突,合并时会提示自动合并失败,进入手动合并模式,如图:
【Git & Github】(五)Git命令行操作 —— 本地库操作(分支管理)
【Git & Github】(五)Git命令行操作 —— 本地库操作(分支管理)
【Git & Github】(五)Git命令行操作 —— 本地库操作(分支管理)

4.2.冲突的解决

当自动合并失败,Git进入手动模式后,命令行后会显示 MERGING字样:

【Git & Github】(五)Git命令行操作 —— 本地库操作(分支管理)

在手动合并模式下,需要进行以下操作:

  1. 手动修改文件,并删除Git添加的多余符号:
    【Git & Github】(五)Git命令行操作 —— 本地库操作(分支管理)
  2. 手动修改文件到满意的程度;
  3. 添加修改到暂存区git add <文件名>
  4. 提交更新git commit -m <提交信息>
    【Git & Github】(五)Git命令行操作 —— 本地库操作(分支管理)

【Git & Github】(五)Git命令行操作 —— 本地库操作(分支管理)