Git分支操作

創建分支

$ git branch bra //創建一個新的分支bra 
$ git checkout -b bra //創建一個新分支bra,並切換到bra分支

刪除分支

  • 刪除本地分支
$ git branch -d bra //刪除本地分支bra,刪除時先切換到其他分支,再執行上述命令進行刪除
  • 刪除遠程分支
$ git push origin :bra //刪除遠程分支bra

查詢分支

$ git branch //查看全部本地分支
$ git branch -r //查看遠程分支
$ git branch -a //查看全部本地和遠程分支

分支切換

$ git checkout bra //切換到分支bra

切換分支時要將現有分支的修改進行提交或者暫存,不然切換會存在錯誤。

提交分支到遠程

$ git push origin master

需要說明的是,默認情況下 這條語句等價於提交本地的master分支,到遠程倉庫,並作爲遠程的master分支,這裏的master爲遠程的分支。如果想把 本地的某個分支test 提交到 遠程倉庫,並作爲遠程倉庫的master分支,或者作爲另外一個名叫test的分支,可以像下面這樣做:

$ git push origin test:master  // 提交本地test分支 作爲 遠程的master分支
$ git push origin test:test   // 提交本地test分支作爲遠程的test分支

下載分支

  • 第一次獲取,無本地倉庫
$ git clone //克隆倉庫,只包含了遠端git庫的當前工作分支
  • 第一次獲取,獲取其他分支
    獲取其他分支前,先執行”git branch -r”或則”git branch -a”查看遠程現有分支,再按下面命令獲取遠程分支:
$ git checkout -b bra1 origin/bra2 //將遠程分支bra2獲取到本地,並命名爲bra1
$ git checkout -t origin/bra2 //將遠程分支獲取到本地,命名和遠程分支名相同
  • 本地分支已存在,更新分支
$ git fetch origin bra //將遠程分支bra下載到本地倉庫,如果不寫bra,則把所有的分支都下載到本地倉庫
$ git merge bra origin/bra //將遠程的分支bra同步到本地分支bra,如果本身在bra下,可以直接git merge origin/bra

本操作也可以合爲一步:

$ git pull origin bra //相當於fetch加merge

推薦用git fetch,因爲在merge前,我們可以查看更新情況,然後再決定是否合併。

合併分支

$ git merge bra1 bra2 //如果操作在bra1分支下,可以省略bra1

Git追蹤分支

原文:http://gitbook.liuhui998.com/4_7.html
在Git中‘追蹤分支’是用與聯繫本地分支和遠程分支的. 如果你在’追蹤分支’(Tracking Branches)上執行推送(push)或拉取(pull)時, 它會自動推送(push)或拉取(pull)到關聯的遠程分支上.
如果你經常要從遠程倉庫里拉取(pull)分支到本地,並且不想很麻煩的使用”git pull “這種格式; 那麼就應當使用‘追蹤分支’(Tracking Branches).
‘git clone‘命令會自動在本地建立一個’master’分支,它是’origin/master’的‘追蹤分支’. 而’origin/master’就是被克隆(clone)倉庫的’master’分支.
譯者注: origin一般是指原始倉庫地址的別名.
你可以在使用’git branch’命令時加上’–track’參數, 來手動創建一個’追蹤分支’.
git branch –track experimental origin/experimental
當你運行下命令時:
$ git pull experimental
它會自動從‘origin’抓取(fetch)內容,再把遠程的’origin/experimental’分支合併進(merge)本地的’experimental’分支.
當要把修改推送(push)到origin時, 它會將你本地的’experimental’分支中的修改推送到origin的‘experimental’分支裏, 而無需指定它(origin).

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章