学习git第五天:Git分支实战

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. 切换到主分支上
1
git checkout master
  1. 使用命令进行合并分支
1
git merge test

合并分支 有几种方式 第一种是:快进合并,不会产生冲突 第二种要合并的分支时间比现在的master早,在合并分支的时候需要处理代码冲突
3、合并后的分支可以考虑删除

1
git branch -d test