git建立本地与远程分支的同步与合并

  • 首先 git branch查看本地分支信息 , git branch -a 查看全部分支(包括远程 remote)此时尚未其余分支信息,接下来建立本地,远程分支后再来对比就一目了然了。
$ git branch
* master
复制代码
$ git branch -a
*master
remotes/origin/ -> origin/master
remotes/origin/master
复制代码

​ *星号表示当前所在分支 remote 表示远程分支javascript

  • 固然也能够经过 git status 查看当前分支
$ 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

    1. 建立本地分支 git branch branch_dev
    2. 切换到新建立的分支git checkout branch_dev

    使用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
    复制代码
  • 墙裂推荐该文档学习git 命令 很详细透彻

相关文章
相关标签/搜索