git分支详解
1、develop/dev分支:用于开发
master/main分支:主线,用于产品
2、创建分支,两种情况(图片示例均用idea进行演示)
1)创建仓库时,连通dev分支一同创建出来(适合未创建项目时,同时创建项目及分支)
git init -b <分支名称> //-b是branch的意思,“分支”的意思
例如:git init -b dev
2)已有仓库,再创建分支(已有分支再创建新的分支)
git branch <分支名称>
3)创建并切换到分支
git checkout -b <分支名称>
4)切换分支
git checkout <分支名称>
2、查看分支
git branch
--返回的所有分支带*绿色的代表当前所在分支
3、删除分支
1)删除本地分支
git branch -D <分支名称>
2)删除远程分支
git push origin --delete <分支名称>,该指令也会删除追踪分支
3)删除追踪分支
通过指令git branch --delete --remotes <remote>/<branch>,可以删除追踪分支,该操作并没有真正删除远程分支,而是删除的本地分支和远程分支的关联关系,即追踪分支
如上,通过命令行git push origin --delete <分支名称>会删除远程分支和追踪分支,不需要单独删除追踪分支,但是如果通过网页对远程分支进行删除,追踪分支是不会被删除的.
在git版本1.6.6之后,可以通过git fetch origin --prune或它的简写git fetch origin -p来单独删除追踪分支
4、重命名分支
1)重命名本地分支
git branch -m <原名称> <新名称>
2)重命名远程分支
在git中重命名远程分支,其实就是先删除远程分支,然后重命名本地分支,再重新提交一个远程分支。
例如,把远程分支dev重命名为develop,操作如下:
a.删除远程分支:
$ git push --delete origin dev
b.重命名本地分支:
git branch -m dev develop
c.推送本地分支:
$ git push origin develop
5、分支合并
git merge <被合并分支名称>
--例如,当前分支为dev,要将test2分支的内容合并到dev
git merge test2