项目的分支操作
· git branch 查看本地分支
· git branch -a 查看远端远程分支

本地创建分支
· git checkout -b branch_1

本地创建分支成功后,我们会发现远程端并没有分支产生


远程端创建分支
· 重新编辑“test.txt”文件
· vim test.txt
· 编辑 增加一些测试内容
· 举例:test001
test001_branch-1
#haha
· :wq (保存)
· git diff (比对下修改前后的内容)

· git status (查看文件状态)
· git add “test.txt” (添加推送文件)
· git status (再次文件状态)
· git commit -m “test.txt” (提交文件)
· git push origin 分支名 --set-upstream (推送)
· git push origin branch_2 --set-upstream

分支操作-删除分支
本地分支删除
附:当前所在的工作分支是不能够被删除的,见下图!
git branch-1 -d branch_1
· git 分支名 -d :删除
· git 分支名 -D :强制删除 (一般情况下不用)

删除某分支(以上图branch_1为例),需要切换到其他分支,再执行删除的操作

远程端分支删除
输入命令:git branch -r -d origin/分支名
本地查看:git branch -a

从输出的日志和查看的结果可以看出 远程端的分支 已经被删除了,那么实际结果如何
呢?我们去Web端查看一下

从WEB端我们可以看到分支 branch_1 并没有被删除。其实我们的操作并没有问题。
需要将删除的操作推送到远程端。
· git push origin :branch_1
· 需要注意的一点是 origin 后 有一个空格,不然会出现下图的报错。

分支操作-合并分支
新建需要合并的分支
· 这里我们新建一个 mergedemo 分支,作为将要合并的分支
· git checkout -d mergedemo

编辑该分支需要合并的内容
· vim test.txt
· 增加 “这是需要合并的分支内容”
推送至远程端
· git add test.txt
· git commit -m “增加合并内容”
· git push --set-upstream origin mergedemo

切换至主分支
· git checkout master

将分支 mergedemo 合并到主分支 master
· git merge mergedemo
