git fork体验计划

202 阅读1分钟

背景:

在会议上提出要以项目A的develop分支为基础,迁出一个新项目B出来进行产品版本的维护。同时,后续A项目develop分支的更新,也要同步到B项目上来。

原材料: GitLab,Terminal,WebStorm

第一步,对项目A进行Fork。按要求填写好项目信息后,等待一会儿,会跳转进入新构建的项目B.

fork项目A

新项目B成功创建

第二步,在本地git clone项目B

git clone 项目B地址.git

image.png

第三步,进入项目B文件,构建一个新的分支

创建新分支:git branch 新分支名称

切换新分支:git checkout 新分支名称

因为fork下来的时候,develop分支也同步下来了,所以我直接git checkout develop,切换到develop分支。

第四步,查看远程分支,并添加A项目分支

terminal输入git remote -v查看远程分支信息,这时候会显示项目B的git地址

项目B的信息

此时,把A项目的地址加进来。git remote add upstream 项目A.git(见第二步里的图例)。

再次输入git remote -v,你就会看到项目A的信息。

增加项目A的git信息

接下来就可以使用git pull upstream 源项目的某个分支同步记录了。因为我的目标,是要让项目B的develop分支同步项目A的develop分支更新记录,所以此时,git pull upstream develop,边可以更新记录了。

在webstorm里,可以通过这个方式触发↓↓↓

右键项目

git pull upstream develop

附录

git如何fork项目,如何拉取最新代码,如何提交代码

git- git checkout 创建新的分支、切换分支、切换到指定tag

GitHub Fork 使用