git建立分支提交遠程分支,將分支branch合併到主幹master

使用git進行系統開發時,剛開始採用主幹master,在項目更新頻繁的狀況下,就須要新建分支進行開發,每次將新的分支branch提交到gitee上,開發完畢時新分支合併到主幹master上。git

  • 從已有的分支建立新的分支(如從master分支),建立一個test分支
    git branch test 建立新分支
    git checkout test 切換到新分支
    上面命令等用於git checkout -b test
    圖片描述spa

  • 建立完能夠查看一下,分支已經切換到test
    git branch *表示在當前分支
    圖片描述
  • 提交該分支到遠程倉庫
    git push origin test
    圖片描述
  • 從遠程獲取test
    git pull origin test
    圖片描述
  • 設置git push,pull默認的提交獲取分支,這樣就很方便的使用git push 提交信息或git pull獲取信息
    git branch --set-upstream-to=origin/test
    取消對master的跟蹤
    git branch --unset-upstream master
    圖片描述
  • 隨便修改一下工程文件的內容,而後git commit ,git push,以後就能夠直接提交到遠程的test分支中,而不會是master,若想設置回默認提交獲取master,切換master後,重複操做上一步便可
    圖片描述

在分支test上開發完成後,須要合併到主幹master.net

  • 從當前分支切換到主幹master上
    git checkout master
  • 合併某個分支到主幹master
    圖片描述
  • 上傳代碼
    git push origin
    報出以下:
    fatal: The current branch master has no upstream branch.
    To push the current branch and set the remote as upstream, use
    git push --set-upstream origin master
    參考:https://blog.csdn.net/benben_... 解決
  • 再次上傳
    git push --set-upstream origin master
    報錯以下:
    ! [rejected] master -> master (non-fast-forward)
    error: failed to push some refs to 'https://gitee.com/tahara/blue...'
    hint: Updates were rejected because the tip of your current branch is behind
    hint: its remote counterpart. Integrate the remote changes (e.g.
    hint: 'git pull ...') before pushing again.
    hint: See the 'Note about fast-forwards' in 'git push --help' for details.
    出現這個問題是由於gitee中的一些文件不在本地代碼目錄中,能夠經過以下命令進行代碼合併code

    git pull --rebase origin master
    圖片描述blog

  • 合併後刪除本地分支信息
    git branch -d test
    若報出以下錯誤:
    error: The branch 'test' is not fully merged.
    If you are sure you want to delete it, run 'git branch -D test'.
    使用git branch -D test刪除
    圖片描述
  • 刪除遠程分支
    git push origin --delete test
    圖片描述
相關文章
相關標籤/搜索