一、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上(需要提前创建)