git分支合并的,拉取远程分支,合并到本地等不同情况下git的操作命令

情况1: 本地有分支dev,远程没有dev分支,要将本地dev分支提交到远程的dev分支

              首先切换到dev分支: git  checkout dev

    检测是否有为提交内容:git status

    将未提交内容添加到暂存区: git add .(或git add 具体文件名称)

       将暂存区内容提交到本地版本库: git commit -m"本次提交内容说明"

    推送到远程:git push origin dev:dev (推送成功后,在远程可以看到已经新建了一个dev分支)

情况2: 将远程dev分支上的内容,合并至远程的master分支上

      本地切换到master分支上: git checkout master

      合并dev分支到master上: git merge dev, (看有无冲突,有冲突要解决冲突)

        合并完成后,推送到远程 git  push  origin master

情况三: 拉取上线分支,一般来说,我们在dev分支上进行开发,要上线时,拉去一个新的分支,并将dev分支上的内容复制一边,上线完成后,将上线分支上的内容合并到master上,保证master始终是稳定的版本

    本地上线分支,需要新建一个分支时:

     在本地新建一个分支,并切换 git  checkout - b  vesion1.1

     拉取远程dev分支 git  fetch origin dev

     推送到远程 git push origin version1.1:version1.1

     本地已经有了上线分支,并且在上线分支上也有修改时

     当前分支为version1.1

     1.首先要将version1.1的修改内容提交到版本库,否则,git merge origin/dev会失败

     2.如果git merge origin/dev失败,出现CONFLICT (content): Merge conflict 字样,在冲突文件中查看,解决冲突。

     3. 解决冲突时,修改了文件,则必须再次提交到版本库

     4. 推送到远程: push origin version1.1

     

posted @ 2019-06-11 11:56  祭孑  阅读(7774)  评论(0编辑  收藏  举报