git 分支
分支记录版本位置,分支之间项目会影响,使用分支可以对项目起到保护作用。
当你创建一个远程仓库,默认主分支:master
一般master 分支上的才是稳定版本,可用版本,其他分支经过确认无误才会合并到master的。
每个分支可以单独管理【常规分支、保护分支、只读分支】
分支是可以合并的
分支简单点说,其实就是一条时间线
=======================================================================================
操作:
查看当前仓库分支:
git branch
创建分支:
git branch 分支名
当你创建后,在查看时,会发现绿色的是master,因为他现在选中的分支
切换分支:
git checkout 分支名
注意: 1.当你创建了分支,当前分支默认内容(版本) 就是你当前目录下工作区的版本 2.当你切换分支提交(更新)了操作,那么你当前分支的版本就是单独的, 3.当你切回去其他分支,会有不同的版本(可以理解为回滚或切换) |
例:
master分支下 新建 xyTest
那么 xyTest 默认内容也是naster的内容
但是! master 和 xyTest 是分开的,两个独立的分支。
更改提交后,切换master 和 xyTest 都可能是不一样的内容。
问题:在master下新建xyTest分支,但是不想默认内容是xyTest怎么办? 那就别用 git branch 分支名 进行创建:
我们知道切换是 checkout ,那我们先切换 在创建 岂不是可以了
解决:检出分支
git checkout 版本号 -b 分支名
合并分支:
将其他分支合并到当前分支:
git merge 其他分支名
通过文件名系统,其他分支名会把你当前分支冲突的文件替换。
查看分支log:
git log --oneline --graph
本文来自博客园,作者:咸瑜,转载请注明原文链接:https://www.cnblogs.com/bi-hu/p/16339861.html