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 命令 很詳細透徹

相關文章
相關標籤/搜索