首先来说明一下为什么要用Fork,众所周知在一般情况下大家都会在代码主仓库直接新建自己的分支去开发,这样就会造成一个问题就是主仓库的分支会增加,开发人员少的情况下还好,如果开发人员特别多的情况下主仓库的分支就会变得很凌乱。还有就是如果每次需要添加新需求那就要在原来的版本上面去迭代这样既要保留老版本还要添加新的需求这不得不在主仓库重新去新建分支,如果新增了n次需求(只是假如)那么主仓库的分支数量是不可估量的。那么fork就可以很完美的解决这一问题,下面说明fock流程
1.找到主仓库项目点击这个标志
image.png2.Fork完成之后你的项目列表会多出来一个仓库
image.png第一个就是fock之后的自己的仓库'/'后面是项目的文件夹名称完成这一步之后就需要点击自己fock的仓库点进去复制git地址重新拉取代码了。详细步骤如下
1.输入
git clone
,然后粘贴你fock后的仓库地址。将下面的 YOUR-USERNAME 替换成你的 GitHub 的用户名之后,看起来就一样了:
$ git clone https://github.com/YOUR-USERNAME/Spoon-Knife
2.按下 Enter,将会创建你本地的克隆。
git clone https://github.com/YOUR-USERNAME/Spoon-Knife
Cloning into `Spoon-Knife`...
remote: Counting objects: 10, done.
remote: Compressing objects: 100% (8/8), done.
remove: Total 10 (delta 1), reused 10 (delta 1)
Unpacking objects: 100% (10/10), done.
3.配置 Git 来同步你 fork 的源 Spoon-Knife 仓库
a.用编辑器打开项目安装依赖
b.进入项目根目录并且运行项目
4.输入git remote -v
后点击 Enter,你就会看见你 fork 的仓库配置的远程仓库。
$ git remote -v
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
5.输入git remote add upstream
,(upstream: 注意upstream只是一个名字可以随便起名)然后粘贴你项目主仓库的git地址( 注意:不是fork后的仓库的git地址),按 Enter。就像下面一样:
$ git remote add upstream https://github.com/octocat/Spoon-Knife.git
6.为了验证为你的 fork 设置的新的上游仓库,再输入一次 git remote -v
。你将会看见你的 fork 的 URL 作为 origin,源仓库的 URL 作为 upstream。
$ git remote -v
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch)
upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (push)
这样已经配置完毕接下来就是使用了
a.拉取代码
git pull upstream 分支名字
b.提交代码
git push origin 分支名字
c.然后去自己fork的仓库找到提交的分支再合并到总仓库即可
网友评论