Git 常用操作之分支及分支操作

119 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第4天,点击查看活动详情

分支及分支操作

查看分支

git branch

该命令可以查看本地分支,也可以使用参数 -a 查看所有分支。

 

上图中可以看到所有本地分支和远程分支,其中带 * 号的分支为当前的工作区使用的分支。

创建分支

分支是多人协同最经典的地方所在,我们来创建一个分支

$ git checkout -b dev/pzqu origin/master
Branch 'dev/pzqu' set up to track remote branch 'master' from 'origin'.
Switched to a new branch 'dev/pzqu'
$ git branch
* dev/pzqu
  master
  • git checkout -b 分支名 其他分支,-b代表创建并切换到新建的分支,分支名代表新创建的分支叫什么名字,这里叫dev/pzqu其他分支代表基于哪一个分支来创建,这里基于远程的master分支origin/master,如果省略则代表基于当前分支
  • git branch展示本地的分支情况,加-a参数可以展示全部的分支,包括远程分支
  • *在分支前,指明了现在所在的分支是dev/pzqu

切换分支

$ git checkout -b dev/pzqu2
Switched to a new branch 'dev/pzqu2'
$ git branch
  dev/pzqu
* dev/pzqu2
  master
$ git checkout dev/pzqu
Switched to branch 'dev/pzqu'
Your branch is up to date with 'origin/master'.
$ git branch
* dev/pzqu
  dev/pzqu2
  master
  • 基于当前分支创建了一个新的分支并自动切换过去dev/pzqu2
  • git checkout 已存在的分支名切换分支回到dev/pzqu

提交分支

git commit feature#a

使用commit指令可以提交当前工作区被跟踪的更改。

合并分支

git merge feature#a

使用merge指令,可以实现分支的合并。

删除分支

$ git branch
* dev/pzqu
  dev/pzqu2
  master
  
$ git branch -D dev/pzqu2
Deleted branch dev/pzqu2 (was 7c9be37).
$ git branch
* dev/pzqu
  master
  • 位于dev/pzqu,删除了dev/pzqu2分支

远程操作

以上命令都是基于本地进行操作的,并不会影响到远程的源代码。当我们完成代码后,需要将本地源码提交到远程库中,此时需要使用push指令,从远程拉去源代码需要使用pull指令。

git push –-set-upstream origin feature#a

上面的代码演示了本地新创建的分支推送到远程分支。如果已经建立了远程的关联,则只需要使用git push即可。

git pull origin dev

上面的代码演示了从远程拉取dev分支,要使用拉取的分支,只需要使用checkout指令即可。