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的主要内容,如果未能解决你的问题,请参考以下文章