github fork工作(具体操作)

更新于20201110

具体流程

  1. 从远程仓库克隆:本地开发关联两个地址
git add remote upstream url.git #远程库,公共开发仓库
git add remote localhost url.git #本地库,自己仓库
  1. 切换到克隆的文件夹
cd /
  1. 在本地创建一个新的分支,用来提交
git checkout -b cq

-b第一次使用,用来初始化

  1. 切换之后修改内容检查状态,先获取远程库数据
git pull localhost master # 新版本的master->main,注意区分
git status
git add .
git commit -m "content"
git push origin cq

最后推到自己的提交分支上面,图形界面直接去pull request,有表单可以填写,让对方merge合并即可

  1. 后续远程库同步
    当远程库更新以后,自己本地的库并没有自动更新,需要fetch+merge(合并操作)
git checkout main #注意区分自己的是master还是main
git fetch upstream
git merge upstream:main
git push localhost main # 更新本地库(github)

一些常见问题

merging状态解决
  • git pull合并代码的时候,若发生冲突,会处于merging状态,检查代码,发现自己的分支低于主分支,这个时候想撤销merge。
  • 一般出现在:直接在远程编辑修改文档,在本地忘记pull然后直接想要合并的情况
$ git reset --hard HEAD (or sha_1)
  • 恢复以后先检查版本,再从远程库pull一下更新数据,最后再次push

附上详细教程

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值