# 分支 ## 1.查看分支 ``` $ git branch dev * master ``` 带`*`的是当前分支, 一般是`master` ## 2.创建分支 创建一个`dev`分支 (基于当前分支) ``` $ git checkout -b dev ``` **注意:** 如果当前分支有文件没有`add`,创建分支会带上这些文件, 解决办法有2 - 不希望带过去, 可以`add`后创建分支 - 有可能在另一个分支使用,可以`暂存(stash)`起来 ## 3.切换分支 在分支中来去自如~ 比如当前在`master`分支,我现在需要切换到`dev`分支 ``` $ git checkout dev ``` ## 4.推送分支 分支创建后只是你本地的, 你可以把分支推送到中心仓库中, 让所有人可以看见和使用 ``` git push origin [分支名称] ``` ## 5.合并分支 分支的存在就是拿来开发和解决bug的, 不影响主线; 改好bug后需要合并代码到`master`主线中; 比如选择我有一个`bug53`的分支, 改好并测试完成了。 需要合并到`master`就需要使用`git marge`命令 ``` $ git checkout master (先回到主分支) $ git merge bug53 (合并) ``` ## 6.删除分支 当`bug53`问题修复了, 我们需要删除这个分支 ``` $ git branch -d bug53 ```