情况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
网友评论