$ git branch
* master
复制代码
$ git branch -a
*master
remotes/origin/ -> origin/master
remotes/origin/master
复制代码
*星号表示当前所在分支 remote 表示远程分支javascript
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working tree clean
复制代码
先创建本地分支java
$ git checkout -b branch_dev 建立本地分支并切换到新建分支,等同于下面两行git
分开操做:bash
使用git branch 看到已经切换到新建本地分支学习
$ git branch
master
* branch_dev
复制代码
将新建的本地分支关联到远程分支(push 便可,push以后才能够pull)spa
$ git push origin branch_dev:branch_dev
复制代码
branch_dev:branch_dev 是否是有点迷?code
第一个实际上是本地分支的名,冒号后面是要建立的远程分支名,本身另起名称随便ip
并且若是直接使用 $ git push origin branch_dev 则默认和远程分支同名rem
好了,已经新建好本地与远程同步的分支,运行命令查看远程分支已经存在,大功告成!文档
$ git branch -a
master
*branch_dev
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/branch_dev
复制代码
那如何删除分支呢?
删除新建的本地分支
$ git branch -d branch_dev
复制代码
删除新建的远程分支
$ git branch -r -d origin/branch_dev
or
$ git push origin :branch_dev
复制代码
第二种push为空,至关于删除该分支(但其实应该存在只是无内容?本身动手试一下)
合并分支
checkout 切换到master,而后将所需的分支并入,注意:切换过程当中,暂缓区或工做目录存在未提交的修改,可能会形成冲突的的发生,因此尽可能保持工做区的清洁
$ git checkout master
$ git merge branch_dev
复制代码