git fork

Posted lhly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git fork相关的知识,希望对你有一定的参考价值。

前提:

  远端项目Mkill,需要fork项目到自己仓库。

      Fork 后系统将为你创建一个与该项目内容一样的同名项目、同名分支,你可以在这个新项目里自由的修改内容。建议只在有意向参与改进该项目时使用 Fork 功能。

场景1:

  自己本地代码进行新增、修改操作,提交修改的代码到公共代码库。

 具体操作步骤如下:

1.  从公共代码库 fork 项目到 自己的代码库。 内容、项目名称、分支一样。

2. 从自己代码库 克隆代码 到自己本地。内容、项目名称、分支一样。 git clone  http://自己代码库地址。

3.自己本地代码(所在mkill-test分支)进行 新增、修改、删除操作。

4. 进行git addcommitpush 操作。提交代码到自己的远端仓库,本地代码下所有的操作都是本地仓库的操作。

5. 提交代码都自己仓库后,需要提交pull requests 到远端仓库。

技术分享图片

6. 命令操作解释:

  1. git remote -v ,查看本地配置的远端仓库地址,从代码库clone工程到本地,默认的远端仓库地址别名是 origin.(无论从公共代码库clone、还是自己代码clone,别名都是origin) 

  技术分享图片

  2. git push origin mkill-test, 提交代码到自己远端仓库。

 场景2:

  从公共代码库拉取最新的代码到本地代码。(本地代码,当前所在分支 mkill-test)

具体操作:

1. 公共仓库代码更新。

2. 自己本地代码与远端仓库建立联系。git remote add yed(别名) http://xxx (公共仓库代码地址)。

3. 在当前分支(mkill-test)拉取公共仓库最新代码。  git pull yed mkill-test  (拉取公共仓库mkill-test分支的最新代码)。

技术分享图片

 场景3:

  解决冲突,从公共仓库拉取最新代码时与本地代码冲突。

具体操作:

1. 公共仓库代码更新,修改文件与本地修改问题相同,且是同一个位置。

2. 拉取公共仓库最新代码,git pull yed mkill-test命令执行报错,提示:文件冲突。

技术分享图片

3. 解决冲突,提交修改后的代码到自己仓库,git commit -m ‘xxx‘ 命令报错。正确命令:git commit 

技术分享图片

4. 提交pr 到远端仓库。

技术分享图片

 

 

  

 

 

 

 

 

以上是关于git fork的主要内容,如果未能解决你的问题,请参考以下文章

Github常用搜索条件小结

mybash的实现

Linux提高:多进程压力测试

Linux提高:多进程压力测试

浅谈fork函数

进程创建函数fork