当工作区的文件可能在某一阶段用于两个项目,之后做不同修改时,就可以在该阶段切出新的分支,分别进行管理。
当前分支
以刚搭建好的git仓库为例,刚搭建完的仓库只有master分支,使用git branch查看当前的分支情况,
elf@ubuntu:~/work/example/hello$ git branch
*所在分支为当前分支,及master分支
创建分支
前分支下创建新分支,需要将当前分支的工作区清干净,然后在创建新的分支。
git checkout -b 分支名,新建并切换到新的分支,已新建test分支为例
elf@ubuntu:~/work/example/hello$ git checkout -b test
查看分支情况和工作区状态可知,新的分支的工作区状态保留之前分支的情况。
切换分支
在切换分支之前,需要保证工作区干净再进行切换,指令为git checkout 分支名。
例当前在test分支,切换到master。
elf@ubuntu:~/work/example/hello$ git checkout master
切换完再查看分支,可以看到当前分支已经切换到master
删除本地分支
若创建分支名称有问题需要删除,可以用如下命令:git branch -d分支名。
例如删除test分支
elf@ubuntu:~/work/example/hello$ git branch -d test
再次查看分支情况,分支已删除
重命名本地分支
将本地分支name1更名为name2,执行指令如下:git branch -m name1 name2
例如将分支名test变更为project_test
elf@ubuntu:~/work/example/hello$ git branch -m test project_test