git branch
git的 分支功能,工作中我们大部分都是建立在分支上进行开发,然后经过单元测试之后,在合并到主支上。
git 的分支使用:
创建分支
root@VM-0-16-ubuntu:/home/ubuntu/Desktop/test/qiqi/studyJava8# git branch //没有参数 代表显示本地的所有分支
* master
root@VM-0-16-ubuntu:/home/ubuntu/Desktop/test/qiqi/studyJava8# git branch test 加名字 代表创建分支
root@VM-0-16-ubuntu:/home/ubuntu/Desktop/test/qiqi/studyJava8# git branch
* master
test
切换分支
创建分支之后,我们需要切换到分支上进行开发,git只是利用分支提交的快照替换工作目录内容,所以多个分支不需要很多目录的。
git checkout test // 就切换到test 分支了
该命令还有个特点,如果切换的分支没有存在,使用该命令会创建出该分支
root@VM-0-16-ubuntu:/home/ubuntu/Desktop/test/qiqi# git checkout -b res
M studyJava8/src/test/Test.java
Switched to a new branch 'res'
创建了新的分支,并且也已经切换到新分支上。
合并分支
前面说了,我们主要工作是在分支上进行开发,单元测试完毕后,需要将分支内容进行合并到主支上去,一般我们都有本地的主支master。可以切换到合并到主支master上。
准备好我们的 分支内容 并修改好需要的分支
root@VM-0-16-ubuntu:/home/ubuntu/Desktop/test/qiqi# git status
On branch test
nothing to commit, working tree clean
2. 查看分支
root@VM-0-16-ubuntu:/home/ubuntu/Desktop/test/qiqi# git branch
master
res
* test
3. 合并分支到maste上
切换到master分支上
git checkout master
将test分支上新增加的内容合并到 master分支上
git merge test
这样就合并完毕了,如果出现冲突的内容解决下冲突 重新提交再 进行合并。
4. 删除分支
有的分支合并完毕后就不再需要了,我们需要进行删除
git branch -d 分支的名字 |