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
    图片描述
相关文章
相关标签/搜索