Fork开发模式
1 将原代码仓更新的代码拉到自己的fork仓里
建立源版本upstream,即你fork的项目地址
git remote add upstream ssh://git@xxxxxxxxxx.git
查看当前仓库的远程仓库地址和原仓库地址,查看所有版本记录
git remote -v
获取原仓库的更新。使用fetch更新,fetch后会被存储在一个本地分支upstream/master上。
git fetch upstream
切换到想要合并的分支
git checkout current_branch
查看所有版本
git branch -a
从upstream/current_branch拉取代码
git pull upstream current_branch
合并到本地分支。切换到本地master分支,合并upstream/master分支。
git merge upstream/current_branch
在没有冲突时,会有如下的显示。这个时候编辑提交信息即可
sdhkj
在merge有冲突时,会有如下提示
当合并时出现一些问题,回退代码。
这个时候ide里面会有冲突显示,点击resolve
git reset --hard HEAD^
回退到上一次提交(push上去的),清空暂存区,上一次提交的代码修改不保存。
切换到某一个commit
2 Git基于远程仓库分支创建分支
获取源仓库的最新更新(不会覆盖你的本地更改)
git fetch upstream
删除本地重复分支
出源分支(假设是feature-branch)到本地
git checkout -b feature-branch upstream/feature-branch
现在你有了一个基于源仓库的feature-branch的本地分支feature-branch。你可以在这个分支上进行更改,并且可以按照你的需求推送到你的fork。
git push origin feature-branch
记得本地ide选择的时候,注意这个是origin还是upstream

8754

被折叠的 条评论
为什么被折叠?



