$ 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
複製代碼