整个思路就是
1.先从master分支拉取一个dev分支进行开发;
2.dev开发完定时commit,最后push到远端dev分支;
3.本地先切换至master分支,拉取最新master分支代码;
4.切回dev分支,本地先merge master分支代码,在本地解决冲突后,提交至远端dev分支;
5.切回master分支,merge dev分支 ,将自己dev分支的代码合入master
一.创建新分支,copymaster代码
1.Git从master拉取代码,并且创建新分支
检查当前分支名称,切换到master分支,并且拉取最新的master分支代码:
git branch status 查看当前的分支状态
git checkout branch master 切换到马沙特人分支
git pull master 拉取最新的master代码
2.创建新分支:dev
git checkout -b dev 创建新分支 dev 或者切换至已有的dev分支
3.检查当前分支为dev分支
git status 检查切换成功没
git pull 拉取最新的dev分支的代码,开始开发
4.把新创建的dev分支,push到远端
git push origin dev
5.关联dev分支和远端分支
git branch --set-upstream-to=orgin/dev
二.在dev分支上修改部分文件,且只提交部分代码
1.先将需要提交的代码文件添加到远程分支
git add 文件目录/文件 或者 git add .添加所有代码
git commit -m "Message" commit代码
git log 可以查看当前分支的commit记录,判断是否commit成功
2.拉取最新的远程代码,再更新代码到远程dev分支
git pull dev 非常重要,防止你在开发期间,别的同事有更新dev分支的代码,这个步骤可以自动merge,如果有冲突则同样需要本地解决冲突
git push dev 推送修改完冲突的代码到远程dev分支
3.对比更新内容,确定代码被提交到dev分支
git diff dev master
三.合并代码
1.切换到master分支
git checkout master
2.合并分支
git merge --no-ff -m "合并分支到master上"
3.解决冲突
四.删除dev分支
git branch -d dev
确认删除成功
git branch