持续创作,加速成长!这是我参与「掘金日新计划 · 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指令即可。