一、

  1、第一步,先将原作者项目fork到自己的目录下,这个可以直接在控制台操作

git命令--使用fork模式工作-LMLPHP

可以看到该项目在ins-product目录下,fork之后,可以去查看自己的工作目录

git命令--使用fork模式工作-LMLPHP

可以看到在本人目录下已经存在该项目。

 2、本地直接clone自己目录下的项目进行开发与提交,具体开发与操作步骤可见https://www.cnblogs.com/liconglong/p/11470690.html

二、其实这里倒没有什么问题,一般比较有疑问的是,如果远程仓库更新了,本人目录下的代码如何保持更新

  1、首先查看clone后项目的远程仓库有哪些

git remote -v

  git命令--使用fork模式工作-LMLPHP

可以看到远程仓库只有本人目录下的(fork到本人目录下的项目)项目。

  2、将原有远程仓库也添加到本地项目的远程仓库

git remote add task http://xxxx/ins-product/xxx-task.git

  上述命令中,add之后的为项目别名,别名之后为原始项目的地址

  3、可以重新查看远程仓库有哪些

  git命令--使用fork模式工作-LMLPHP

  可以看到,已经把原始的代码添加为本地项目的远程仓库

  4、本地库获取原有远程库的更新

  此处可以使用pull 或者 fetch+merge模式都行,本人使用的是fetch + merge 模式

  (1)通过原库设置的别名及分支,获取原库的更新

git fetch task master

git命令--使用fork模式工作-LMLPHP

(2) 将原库的更新更新到本地库的指定分支上

git merge task/master

git命令--使用fork模式工作-LMLPHP

 

05-22 03:12