git操作:将远程仓库(主库)更新到本地,并同步到fork的个人库

适用场景:在不能直接push或者pull主库(远程仓库)的情况下(如公司的代码库不能随意操作),需要先fork到自己的个人仓库,然后再git clone到本地。

此时需要将主库的修改更新到本地,再将自己本地的修改与之merge,更新到自己的远程仓库,再对主库发起合并请求merge request,由commiter来review后合并。

操作如下:

(1)fork 远程仓库:   进入master主干代码页面,点击Fork按钮,Fork个人分支

 (2)进入Fork好的个人分支,点击clone/download按钮,将弹框显示的地址复制,在下载代码的目录下,右击鼠标弹框,选择clone,粘贴之前复制的地址,在本地新建一个文件夹,右击 git bash here,输入 git clone git@github.com:xxxxxxxxxxxxxxx.git(自己的远程仓库)

  (3) git remote  -v        #查看远程信息,可以看到自己的远程仓库,即fork库

(4)git remote  add  upstream   git@github.com:xxxxxxxxxxxxxxx.git(主库:公司的远程仓库)

     # git remote add  别名   远程仓库     ; 红色字体的名字可以随意取,,该步骤是为了添加远程库

  (5) git remote -v        #查看远程信息,可以看到自己的远程仓库以及远程仓库

如果报错,已存在,则删除  (输入 git remote remove upstream 

(6)git fetch upstrea  (步骤6、7还是步骤8 ,选其一)

      拉取仓库的所有分支,即从原仓库更新代码到本地

(7) git merge upstream  master_fst8.0     #红色字体取决于分支名 ,用于合并到本地仓库    

(8)git  pull  upstream  master_fst8.0 # 更新并合并远程仓库的代码到本地(可以理解为步骤6、7合并)

        git  pull  <upstream>  <branch name>

(8)git push  提交到自己的远程仓库到fork库(即自己的远程仓库)

 

可参考他人带图的博客:https://blog.csdn.net/qq_35273499/article/details/84646638?utm_medium=distribute.pc_relevant.none-task-blog-title-3&spm=1001.2101.3001.4242

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值