Github和Gitlab使用fork

此博客只讲fork相关操作,适合有git使用经验的同学,不详细阐述clone、pull、add、commit、push及冲突解决

场景:公司远程仓库不允许直接提交代码,需要通过fork来操作。

流程:(公司使用gitlab,github我是以同学的账号作为远程仓库来试验)

1. 进入代码远程仓库,点击一下fork即可(如图)

github:

gitlab:

2. fork后会自动跳转到个人远程仓库(也可手动进入个人远程仓库,找到刚才fork的项目即可),在这里可以看到fork原地址(如图),之后用常规方法把代码拉到本地

github:

gitlab:

3. 在本地中查看远程地址,git remote -v,最开始只有个人远程仓库的地址(在本地中不区分github或gitlab,如图)

4. 添加公司远程仓库地址到本地,git remote add <名称> <仓库地址>,为了之后同步代码(如图)

5. 重复步骤3,会看到多出来的远程仓库地址(如图)

6. 远程仓库有更新时,同步代码到本地,这里有两种操作,原理都相同

6.1 第一种

(1) 获取远程更新,git fetch upstream

(2) 本地切换到master分支,git checkout master

(3) 合并远程master分支,git merge upstream/master

6.2 第二种,git pull <远程仓库名> <分支名>(如图)。实际是第一种的合并版,这条命令也是我之前拉代码的常规方式,所以个人更习惯于使用这种;并且我直接拉取的dev分支,由于第一种没试验过,不知道把master改成开发分支是否可行

7. 第6步完成后,公司远程仓库已同步到本地,但是个人远程仓库还是之前版本;并且在这之前如果本地写过代码可能还有冲突问题。这时只需按照常规操作,正常解决冲突并commit,最后把代码push到个人远程仓库即可,这步过程与公司远程仓库无任何关联。

8. 登录到个人远程仓库,发起合并请求

github:

(1) 点击New pull request(如图)

(2) 选择正确的分支后,点击Create new pull request(如图)

(3) 注释内容写个标题即可,可以不写内容,然后点击Create pull request,等待管理员合并即可

gitlab:

(1) 左侧菜单栏中,点击Merge requests

(2) 滚动条向下拉一下,可以看到按钮,点击New merge request

(3) 选择好分支,点击Compare branches and continue

(4) 滚动条拉到最下边看到按钮,点击Submit merge request,等待管理员合并即可

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值