**
分支合并流程:
**
第一步:
合并管理者,拉取远端别人写的代码分支
方法一:
git branch dev
origin/dev,即新建一个本地分支来跟踪远程的某一分支,创建该分支后,远程分支内容已拉取到本地分支。(或者你可以直接用git
checkout -b dev origin/dev,创建dev分支同时远程下载加来该分支内容,并切换到该分支)
方法二:
创建分支和远端的分支名一样: git checkout -b pay pay分支名
切换到该分支上: git checkout pay
pay分支名 更新本地分支,—拉取远程上最新的数据: git pull origin xxx远程分支名
第二步:
查看分支名
git branch --本地分支
切换到主分支上,(只有主分支才能进行合并)
git checkout master
第三步:
合并分支(前提是必须在主分支上进行合并):
git merge pay pay分支名
若是没有冲突直接会合并成功
若是有冲突,用vscod等工具可以看到冲突的地方,然后手动进行冲突更改
修改你的冲突的文件,修改完之后,保存。
用git add xxx,把你修改的文件全部都添加进去。
最后,用git commit -a -m ” 备注信息 ” 提交,完成。
然后在进行一边合并命令
git merge pay pay分支名
分支相关命令
分支:
查看当前的分支:
git branch --本地分支
git branch -r --远端分支
克隆下载添加远端分支:
git branch dev origin/dev,即新建一个本地分支来跟踪远程的某一分支,创建该分支后,远程分支内容已拉取到本地分支。(或者你可以直接用git checkout -b dev origin/dev,创建分支,并切换到该分支)
git clone -b readme url:下载该仓库的readme分支的内容。
创建分支:
git checkout -b pay pay分支名
切换分支:
git checkout master master分支名
合并分支(前提是必须在主分支上进行合并):
git merge pay pay分支名
分支推送到服务器上(命令,和在远端创建分支一样):
git push origin -u order order分支名
git push origin --set-upstream order order分支名
更新本地分支,—拉取远程上最新的数据:
git pull origin xxx远程分支名 ------------- 拉取 远程分支的代码到新建的本地分支
ls–查看当前问价夹
cat pay.py—查看该文件夹下的文件内容
git比较两个分支的文件的差异
git diff 分支名1 分支名2 --stat //显示出所有有差异的文件列表
git diff 分支名1 分支名2 文件名(带路径) //显示指定文件的详细差异
git diff 分支名1 分支名2 //显示出所有有差异的文件的详细差异
[Github] git push "提示:更新被拒绝,因为您当前分支的最新提交落后于其对应的远程分支。"的解决办法
git remote add origin https://github.com/username/Hello-World.git
git fetch origin //获取远程更新
git merge origin/master //把更新的内容合并到本地分支