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

 

posted @ 2023-02-28 22:28  Ying501  阅读(481)  评论(0编辑  收藏  举报