Git-分支管理

git的分支创建合并

每次提交,git都新增一个分支。主分支master
                    HEAD
                       ↓
                    master
                       ↓
A → B → C → D

当我们创建新的分支,例如dev时,Git新建了一个指针叫dev,指向master相同的提交,再把HEAD指向dev,就表示当前分支在dev上
                    master
                       ↓
A → B → C → D
                       ↑
                     dev
                       ↑
                    HEAD

现在开始修改好提交是针对dev分支,提交后dev向前,master不变
            master
                ↓
A → B → C → D
                       ↑
                     dev
                       ↑
                    HEAD

当dev完工时,把dev合并到mster上,把master指向dev当前提交,完成合并
                    HEAD
                       ↓
                    master
                       ↓
A → B → C → D
                       ↑
                    dev
完成合并后,可以删除dev,则分支只身下master

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#创建dev
git checkout -b dev #创建dev分支并修改指向为dev,-b创建并切换
以下内容同上
git branch dev #创建分支
git checkout dev #切换分支

git branch -r #查看远程版本库分支列表
git branch -a #查看所有分支列表
git brance -d dev #删除dev分支
git branch -vv #查看本地分支对应的远程分支
git branch -m oldName newName #重命名

git checkout
#操作文件
git checkout file #放弃当文件修改
git checkout . #放弃当前目录下修改
#操作分支
git checkout master #切换至master分支
git checkout -b dev #如果dev存在,则切换至dev,否则创建dev并切换至dev分支

#Test
git checkout -b dev
git branch

echo "branch dev" >> readme
git add readme
git commit -m "branch test"

git checkout master #先切换至master
git merge dev #然后合并dev分支至当前(master)分支

git branch -d dev
git branch

git的分支合并冲突