咱們在使用 git
進行開發的時候常常會遇到須要切換遠程分支而且提交到遠程指定分支的狀況,如今記錄下操做步驟。git
$ git branch -a
git branch
不帶參數,列出本地已經存在的分支,而且在當前分支的前面用*
標記,加上-a
參數能夠查看全部分支列表,包括本地和遠程,遠程分支通常會用紅色字體標記出來。shell
* dev master remotes/origin/HEAD -> origin/master remotes/origin/master remotes/origin/release/caigou_v1.0
$ git checkout -b dev origin/release/caigou_v1.0
git checkout -b 本地分支名 origin/遠程分支名
該命令能夠將遠程git
倉庫裏的指定分支拉取到本地,這樣就在本地新建了一個dev
分支,並和指定的遠程分支release/caigou_v1.0
關聯了起來。字體
switched to a new branch 'dev' Branch 'dev' set up to track remote branch 'release/caigou_v1.0' from 'origin'.
$ git branch -vv
git branch -vv
命令能夠顯示本地全部分支,執行結果以下:spa
* dev e67e3ef [origin/release/caigou_v1.0] 供應商詳情頁面 master 11160c2 [origin/master: behind 5] Merge branch 'master' of https://git.jointforce.com/scm/join/yj-stat
*
表示當前所在分支,[遠程分支]表示當前本地分支追蹤的遠程分支,最後一個是最近一次提交的註釋。code
$ git push -u origin dev:release/caigou_v1.0
git push <遠程主機名> <本地分支名>:<遠程分支名>
成功後顯示以下:圖片
Counting objects: 8, done. Delta compression using up to 4 threads. Compressing objects: 100% (8/8), done. Writing objects: 100% (8/8), 754 bytes | 754.00 KiB/s, done. Total 8 (delta 6), reused 0 (delta 0) remote: remote: Create pull request for release/caigou_v1.0: remote: https://git.jointforce.com/projects/JOIN/repos/yj-stat/compare/commits?sourceBranch=refs/heads/release/caigou_v1.0 remote: To https://git.jointforce.com/scm/join/yj-stat.git a22ed65..e8782b2 dev -> release/caigou_v1.0 Branch 'dev' set up to track remote branch 'release/caigou_v1.0' from 'origin'.
上述命令表示將本地dev
分支推送到遠程release/caigou_v1.0
分支。開發
下面的是個人公衆號二維碼圖片,歡迎關注。rem