项目的分支操作
· git branch 查看本地分支
· git branch -a 查看远端远程分支
![ec8f426e009f4bfec00001fa06021b76.png](https://i-blog.csdnimg.cn/blog_migrate/b33eee1393da5bcb6df109ad1f4016c7.png)
本地创建分支
· git checkout -b branch_1
![b44599776d44467484b251330b18abec.png](https://i-blog.csdnimg.cn/blog_migrate/8d741f4524140cb37a8f1215e346be2f.png)
本地创建分支成功后,我们会发现远程端并没有分支产生
![cb92538d3afeaf46087e0cc3836bf243.png](https://i-blog.csdnimg.cn/blog_migrate/5b30699bb2b21be5db75baaa67d6eadf.png)
![bc2743241b746d3ddaa84550f4efd58e.png](https://i-blog.csdnimg.cn/blog_migrate/0f7dfa90adbfbf0cf6a81cd2636209fd.png)
远程端创建分支
· 重新编辑“test.txt”文件
· vim test.txt
· 编辑 增加一些测试内容
· 举例:test001
test001_branch-1
#haha
· :wq (保存)
· git diff (比对下修改前后的内容)
![02d6772d54b21593ac45e37254de9928.png](https://i-blog.csdnimg.cn/blog_migrate/76effdbbbb63828bf31db077ec95a5fd.png)
· 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
![2a994a038a4e1e50713207c15a0bf8ff.png](https://i-blog.csdnimg.cn/blog_migrate/a9e83d4afdbcf9a1621b8f3447598b8f.png)
分支操作-删除分支
本地分支删除
附:当前所在的工作分支是不能够被删除的,见下图!
git branch-1 -d branch_1
· git 分支名 -d :删除
· git 分支名 -D :强制删除 (一般情况下不用)
![6ee4a3bdb4aea07321f62c5217636611.png](https://i-blog.csdnimg.cn/blog_migrate/7559903eeb731b1b10b84f19309a0cf8.png)
删除某分支(以上图branch_1为例),需要切换到其他分支,再执行删除的操作
![8b75d44edaa7ac5697fdb5862c122976.png](https://i-blog.csdnimg.cn/blog_migrate/15eb58f4bfa2f082ab6f59bf2c6c9835.png)
远程端分支删除
输入命令:git branch -r -d origin/分支名
本地查看:git branch -a
![1df40b95fef073e6ccdc357133a002ba.png](https://i-blog.csdnimg.cn/blog_migrate/747f571892382952ea6a3152b6a5fcf0.png)
从输出的日志和查看的结果可以看出 远程端的分支 已经被删除了,那么实际结果如何
呢?我们去Web端查看一下
![2153ebd68475498978c83578fb514757.png](https://i-blog.csdnimg.cn/blog_migrate/59af134c70e01f32f28958d399d2101d.png)
从WEB端我们可以看到分支 branch_1 并没有被删除。其实我们的操作并没有问题。
需要将删除的操作推送到远程端。
· git push origin :branch_1
· 需要注意的一点是 origin 后 有一个空格,不然会出现下图的报错。
![a1a66dcc63720e8606c98146917d222b.png](https://i-blog.csdnimg.cn/blog_migrate/ca397401f2d08b1d83c07d2e68643ee7.png)
分支操作-合并分支
新建需要合并的分支
· 这里我们新建一个 mergedemo 分支,作为将要合并的分支
· git checkout -d mergedemo
![1cc0eee3d384de6d3a46b48028e31e74.png](https://i-blog.csdnimg.cn/blog_migrate/f1713ce5897f64b1c3ed0745b8618e56.png)
编辑该分支需要合并的内容
· vim test.txt
· 增加 “这是需要合并的分支内容”
推送至远程端
· git add test.txt
· git commit -m “增加合并内容”
· git push --set-upstream origin mergedemo
![8a1d2ca94d19478e7c27112afd13c742.png](https://i-blog.csdnimg.cn/blog_migrate/51bdf3575c6944555c87e3b620d8165f.png)
切换至主分支
· git checkout master
![aaccaf3ce8e4becad77f4f6a47e87133.png](https://i-blog.csdnimg.cn/blog_migrate/4ead6c16203fdbc1d1158bc871184a4f.png)
将分支 mergedemo 合并到主分支 master
· git merge mergedemo
![1be02124dc22cd54e1564a6a3dcde421.png](https://i-blog.csdnimg.cn/blog_migrate/fffc64a683bf0cbc94490c5fbe912344.png)