当我们接手已经开发到一半的项目的时候,本地是没有远程仓库的分支,我们需要拉取master分支到本地, 再基于master创建一个新分支,在新分支上修改,测试完成后,通过评审后合并到master,
删除这个修改分支 (这是对于生产环境)
1.在本地拉取远程仓库的master分支:通过远程仓库的master分支创建本地master分支→切换到master ,由于本地是新建分支,所以代码是最新的,如果是本地已有的分支,那么需要Git pull
git checkout -b master origin/master
成功提示:
Switched to a new branch 'master'
Branch 'master' set up to track remote branch 'master' from 'origin'.
失败:会报一个错误
fatal: 'origin/ <新分支> ' is not a commit and a branch '<新分支>' cannot be created from it
我的流程是在Git网页上新建的分支, 然后在本地先提交当前代码, 再 Git pull ,再执行上面的
git checkout -b 新分支 origin/新分支
2.根据本地master分支创建修改分支并切换到 修改分支名
git checkout -b 修改分支名
3.把 修改分支名 推送到远程仓库,这样远程仓库有这个新分支了
git push origin 修改分支名
4.把本地 修改分支 和远程仓库的 修改分支 关联起来
git branch --set-upstream-to=origin/修改分支名
5.拉取 修改分支名 运行 : git pull
成功提示
Already up to date.
6.这个时候 修改分支 就是master(生产环境)的最新代码,可以在这上面修改,或者提交
7.当修改评审完成后, 再把这个 修改分支合并到master上面
git checkout master
git merge 修改分支名
8.删除远程分支
git push origin -d 修改分支名
git branch -D 修改分支名