github上fork后的代码如何与开发者保持一致,GitHub上如何提交PR?

一、GitHub上fork之后的代码与开发者保持一致

1. 点击原始项目的Fork按钮,之后在自己本地的仓库便会出现此项目(我fork的tidp)

2.安装git工具,参考链接

3.进入想要保存代码的目录,右击选择Git bash here

4.输入git clone [你仓库中的地址]  ,此时当前文件夹下就会有你所clone的文件

例如:

git clone git@github.com:yongchaoyan/tidb.git

(注:初次使用需要配置SSH ,教程参照链接

      -------如果过了一段时间之后,你fork的原始代码又有很多的PR被合并,此时你fork的代码已经落后,需要更新-----------

5.添加与原始库的关联 git remote add upstream ’原项目地址‘  (注:此地址是原始开发者的地址)

例如:

git remote add upstream 'https://github.com/pingcap/tidb.git'

6.从原始库中抓取最新的更新 ,此时你文件夹中的文件就与源地址的进度保持一致

git fetch upstream

7.将本地文件(或者修改过后的文件)上传到你的代码仓库中(这个仓库是你fork到你账号上的仓库)

    7.1添加想要上传的文件

//git add file
//例如:
git add test.go
//或者 添加所有文件使用  
git add .

    7.2 将暂存区里的改动给提交到本地的版本库

git commit -m "describe what you update"   //引号内是此次commit的备注

    7.3push到仓库

git push

此时你GitHub上fork过来的代码就和源地址的一样了

二、将自己修改过的代码提交到源代码仓库(提交一个PR)

1. 重复上面的的第七个操作,只不过在第七步之前修改代码,

2.到自己的GitHub的tidb(你fork过来的仓库名)里面

2.1点击New pull requests按钮

2.2点击点击Create pull request按钮

2.3填写相关信息,在点击Create pull request按钮即可

2.4等待开发者merged

三、创建分支命令

1.查看与远程仓库建立连接的情况

git remote -v

---输出----
origin  git@github.com:yongchaoyan/tidb.git (fetch)   //源(你GitHub上的地址)
origin  git@github.com:yongchaoyan/tidb.git (push)
upstream        https://github.com/pingcap/tidb (fetch)   //上游(你gfork的地址)
upstream        https://github.com/pingcap/tidb (push)

2.如果还没有建立链接,使用如下命令建立上有链接,源链接在你clone时就存在了

git remote add upstream https://github.com/pingcap/tidb.git

3.创建分支,创建一个叫fenzhi的分支,运行这个命令后bash将自动切换到新的分支下

git checkout -b fenzhi

4.修改代码,提交代码时使用git push origin fenzhi,将代码提交到GitHub的fennzhi上(需要提前创建)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值