分支
分支是 Git 最重要的概念之一,也是最常用的操作之一。几乎所有 Git 操作流程都离不开分支。 通常来说当我们要新做一个功能,或者改一个bug的时候我们都会从主分支(main/master)创建一个新的分支,并且切换到这个分支。 然后当我们做完这个功能的时候,我们会把这个分支合并到测试分支(test/accp),如果QA测试通过, 我们可以把这个分支合并到Production的分支上(main/master)。 (各个团队都有不太一样的git flow) 工作期间如果有其它优先级更高的工作来了,你也可以新建一个分支来处理它。
git branch命令可以列出本地的所有分支。
bash
$ git branch创建一个名为malema的新分支,但是依然停留在当前分支。
bash
$ git branch malema在远程主机origin上创建一个malema的分支,并与本地的同名分支建立追踪关系。
bash
$ git push -u origin malema将当前分支改名为malema。
bash
$ git branch -m malema删除malema分支,前提是该分支没有未合并的变动。
bash
$ git branch -d malema强制删除malema分支,不管有没有未合并变化。
bash
$ git branch -D malema切换到malema分支,当前的工作区会变为malema分支的内容。
bash
$ git checkout malema基于malema分支创建一个新的NewBranch分支,新的NewBranch分支将成为当前的工作区。
bash
$ git checkout -b NewBranch malema在smart git当中

