美文网首页Web 前端开发
管理代码之fork篇

管理代码之fork篇

作者: 燕自浩 | 来源:发表于2019-11-19 11:17 被阅读0次

首先来说明一下为什么要用Fork,众所周知在一般情况下大家都会在代码主仓库直接新建自己的分支去开发,这样就会造成一个问题就是主仓库的分支会增加,开发人员少的情况下还好,如果开发人员特别多的情况下主仓库的分支就会变得很凌乱。还有就是如果每次需要添加新需求那就要在原来的版本上面去迭代这样既要保留老版本还要添加新的需求这不得不在主仓库重新去新建分支,如果新增了n次需求(只是假如)那么主仓库的分支数量是不可估量的。那么fork就可以很完美的解决这一问题,下面说明fock流程

1.找到主仓库项目点击这个标志
image.png
2.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的仓库找到提交的分支再合并到总仓库即可

相关文章

  • 管理代码之fork篇

    首先来说明一下为什么要用Fork,众所周知在一般情况下大家都会在代码主仓库直接新建自己的分支去开发,这样就会造成一...

  • Git--Fork项目,并实现提交

    一、Fork项目 1.点击Fork按钮,fork当前代码库,然后自动跳转到你的代码仓库 2.在自己的代码仓库中,将...

  • 系统编程--进程函数

    一、fork() 拷贝父进程,子进程的fork不执行,返回0,执行fork之后的所有代码父进程的fork返回子进程...

  • Fork 一个仓库

    本文翻译自 GitHub 的帮助文档 Fork A Repo fork 一个仓库 fork 就是复制一个代码仓库。...

  • Git:GitHub 常用功能解读

    仓库(Repository) Repository,即存放项目代码的地方; 分支(Fork) Fork,字面意思为...

  • github fork 代码

    github fork 代码 第一步:点击页面右上角的Fork代码,如图一: 第二步:根据https把代码clon...

  • Android逆向之绕过双进程保护

    修改$AOSP/bionic/libc/bionic/fork.c,让程序fork失败即可,修改的代码如下: 虽然...

  • Swift 实践篇之链式 UI 代码

    Swift 实践篇之链式 UI 代码 Swift 实践篇之链式 UI 代码

  • 关于进程

    Hello 进程 代码在没有运行的时候叫程序 ,而运行着的代码叫进程一、fork函数 (注意,fork函数只能在U...

  • 进程相关fork()/exec()/wait()

    fork() fork()将父进程复制一份子进程, 在子进程中从fork()调用处继续执行, 之后的代码在父子进程...

网友评论

    本文标题:管理代码之fork篇

    本文链接:https://www.haomeiwen.com/subject/vvxwictx.html