Git分支实战
分支使用以及使用过程中的弯路和坑,以及分支合并出现的代码冲突处理方式等git分支实战
1、验证分支切换改变你工作目录中的文件
在切换分支时,一定要注意你工作目录里文件会被修改,如果是切换到一个较旧的分支上,你的工作目录会恢复到该分支最后一次提交时的样子,如果git完成不了这个任务,他将禁止切换分支。
1.1、操作步骤如下
1.创建git仓库,进入到指定目录:E:\0016.hexo\mygit
1 | git init |
自动创建一个默认名字是master分支
2.创建文件,并提交该文件
1 | echo "这是第一个版本,版本为:001" >fisrt.txt |
3.检查状态
1 | git status |
如下图:
发现fisrt.txt 文件的状态为:未追踪
这里需要注意的地方,如果文件处于追踪状态,git是禁止执行 全部提交命令(git commit -a -m ‘提交信息’)
4.执行add命令,保证未追踪状态的文件出于追踪状态
1 | git add fisrt.txt |
执行提交命令
1 | git commit -a -m '第一次提交' |
5.修改文件,并进行第二次提交
1 | vim fisrt.txt |
1 | git commit -a -m '第二次提交' |
6.创建分支
1 | git checkout -b test |
该命令解释:创建test名称的分支,并切换到test分支上
发现该分支已经切换到刚刚创建的test分支上
7.在test分支上增加一个 b.txt 文件
1 | vim b.txt |
1 | git add ./ |
1 | git commit -a -m 'test分支提交' |
如果是在这里切换到master 文件目录下是否还存在b.txt
1 | git checkout master |
发现工作空间中的b.txt 文件不存在,这里需要注意该操作会修改工作空间文件,则需要先git status 需要把文件都提交上去(已提交)
切换分支 会动三个地方,HEAD 暂存区 工作目录
2、分支合并
操作步骤如下:
- 切换到主分支上
1 | git checkout master |
- 使用命令进行合并分支
1 | git merge test |
合并分支 有几种方式 第一种是:快进合并,不会产生冲突 第二种要合并的分支时间比现在的master早,在合并分支的时候需要处理代码冲突
3、合并后的分支可以考虑删除
1 | git branch -d test |