携手创造,一起成长!这是我参加「日新方案 8 月更文应战」的第7天,点击检查活动概况。

在运用git的过程中,分支的运用应该是非常多的。github.com 之前的默许分支为 master ,但后来由于不得已的原因将默许分支改为了 main

前语 分支的管理,在git东西中应该是很长用的,本篇我将对我之前在工作中运用的分支相关指令进行总结。

1、检查分支

// 检查本地分支
git branch
// 检查长途分支
git branch -r
// 检查本地分支和长途分支,假如不存在需求git fetch一下
git branch -a

2、 修正分支称号

// 修正当时本地分支的称号
git branch -m branch-name
// 也能够修正指定的分支  原分支称号  新分支称号
git branch -m master main

3、创立分支

有时候咱们在开发的过程中,不免有许多不相同的状况,有时候可能就需求依据本地的分支进行创立暂时的分支,然后又有时候需求依据搭档创立的长途分支,再来创立本地分支。

3.1、依据本地分支创立分支

  • 依据当时分支直接创立dev分支
git branch dev
  • 别的一种方法

或许分支较多的状况下,先切换分支,切换到你想要依据那个分支去创立分支,然后依据这个分支进行创立分支

git checkout main
git branch dev  // 依据main分支创立dev分支
  • 依据当时分支,创立dev分支并切换到dev分支
git checkout -b dev

3.2、依据长途分支创立分支

test为长途库房的分支,而tester为咱们本地要创立的分支称号

git fetch origin test:tester
git checkout tester

假如本地暂时不存在这个test分支,可能是搭档等签入到了长途服务器,此时就能够经过上面的指令进行创立。

注意:这儿我故意将长途分支 test 和本地分支 tester命名不同,就是想说明,长途分支和本地分支并不一定要求分支称号相同,只需求做好对应联系就能够了。

3.3、创立空的分支

有时候咱们由于某些状况,可能并不想创立新的库房,便直接在本库房创立一个空的分支即可。

git checkout --orphan gp

这个指令依据当时分支创立了一个分支,而且这个分支不与其他任何分支有相关。可是其中的项目文件是还在的,咱们需求经过删去指令来将文件删去

git rm -rf .

经过递归将文件夹以及文件进行删去,注意最后又一个 “.” 。

经过两部操作,然后到达创立空的分支的意图。

3.4、依据某个提交来创立分支

依据commitid来创立分支,并切换到新分支
git checout -b new-branch-name commitid
//第二种方法,同样会切换到新分支
git checkout commitid
git switch -c new-branch-name

那么这个 commitid是哪里来的呢?

git branch分支怎么玩来看看吧

经过截图能够发现,commit 后那一长串字符串就是commitid了。

4、删去分支

// 比方你要删去dev分支,要先切换到其他分支
git checkout main
// 删去本地分支
git branch -d dev
// 假如删去不了,能够进行强制删去
git branch -D dev
// 有必要的状况下,删去长途分支可是要谨慎运用
git push origin --delete dev

有时候依据功能需求,创立了无数个feat/xxx分支,想要一个一个删去不是不可,可是有时候真的太多了,那有没有批量删去呢

git checkout main
git branch | grep -v "master" | grep -v "dev" | grep -v "main"  | xargs git branch -D

请先切换到不会被删去的分支上执行,除了-v后的master分支、dev分支、main分支不会被删去,其他的都会被删去。

4、检查本地分支与长途分支的相关

git branch -vv

git branch分支怎么玩来看看吧

能够检查到本地两个分支与长途两个分支的相关

5、总结

  • 了解分支的检查、修正、创立和删去

  • 了解怎么创立一个空的分支

  • 了解怎么进行批量删去分支