git切換到指定遠程分支

咱們在使用 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

相關文章
相關標籤/搜索