(四)Git分支

文章目录

    • 1、Git分支
      • <1>创建分支
      • <2>切换分支
      • <3>分支合并
      • <4>删除分支

1、Git分支

(四)Git分支_第1张图片
创建分支目的:项目运作同时修改项目内容然后合并。

实际开发的分支:
(四)Git分支_第2张图片

Master:发布
Hotfix: 修改程序的Bug
Release:内部发布版
Develop:开发版,开发后编译成一个可执行程序
Feature:相关功能

<1>创建分支

git branch 分支名

在命令行输入

git branch feature
git log

(四)Git分支_第3张图片
此时HEAD指向master

<2>切换分支

git checkout 分支名

1)在命令行输入

git checkout 分支名
git log

(四)Git分支_第4张图片
2)修改README, 在项目文件夹中新建文件并add>commit
(四)Git分支_第5张图片

3)切换到主干

git checkout master

4)打开项目文件夹,分支中对项目的改动对主干无影响

(四)Git分支_第6张图片

5)在主干中新建文件并add>commit:
(四)Git分支_第7张图片

6)在命令行输入:

git log --oneline --graph --all

(四)Git分支_第8张图片

<3>分支合并

git merge 分支名

1) 在命令行输入:

git merge feature
git log --oneline --graph --all

(四)Git分支_第9张图片
2)打开项目文件夹
(四)Git分支_第10张图片

3)如果分支改动的文件与主干文件同名,则会发生冲突:

1>切换到master对README.md修改并add>commit:(四)Git分支_第11张图片

2>创建并切换到feature2分支对README.md修改并add>commit:
(四)Git分支_第12张图片

3>合并:

git merge feature2

出现冲突:
图34

4>查看冲突文件:

git status

(四)Git分支_第13张图片

5>打开冲突文件:
(四)Git分支_第14张图片
=======之上<<<<<<<之下为master增添的
=======之下>>>>>>>之上为feature2增添的

6>保留要留下来的文字后add>commit:
(四)Git分支_第15张图片

在命令行输入:

git status

(四)Git分支_第16张图片
feature2已经合并

<4>删除分支

git branch -d 分支名

你可能感兴趣的:(#,Git,git,github)