一、fork自己的分支
- 点击主分支上的fork,按照提示创建自己的分支。
二、fork分支后的操作
- 复制自己fork出来的分支的地址,去idea或者git客户端上操作一波clone。
// git clone "复制的自己分支的地址"
- 在git上添加一个远程仓库的配置,用于后面的项目更新
// test-remote-name 是自己定义的,随便写
git remote add test-remote-name “主分支远程仓库的地址”
- 对自己分支更改后,push到自己的远程仓库
git push
- 推送个人仓库的更改到主分支仓库中:
去gitlab上面创建一个,merge请求, 指定审核人,等待其进行合并。
- 保持与主分支的代码一致
这一步是很重要的,做出修改之前,最好都拉一下主分支的代码,保持自己代码是最新状态,然后再去修改。
说明:之前这里踩过坑。一定要先更新,再修改,commit ,最后push。不然在修改的时候更新的话,最后会将主分支远程的commit给push到自己的分支,会导致merge的时候多出了很多不属于你的commit。(也可能是因为我使用了rebase的缘故吧)
git pull test-remote-name develop --rebase
三、总结
fork出来的分支跟自己拉一个子分支效果差不多,但是会更好看一点,项目上会没有那么多分支。 也适用于去追踪一些大佬的开源项目。
项目组一个大佬git用贼溜。学习,超越。
rebase和merge想了解的看下这篇文章,说得挺透彻的。
jianshu.com/p/4079284dd970