github提交pr的流程

1.注册github账户

2.签署CLA贡献者许可协议

参考

https://github.com/kubernetes/community/blob/master/CLA.md

此处选择个人登录。


进入后使用自己的github账号进行登录。


之后按步骤提示进行操作。

有一步让选择作为个人或作为employee登录,选择个人即可


之后按步骤提示会让输入姓名,email等信息(email和github绑定的email保持一致),按提示进行操作即可。

最终签署完成后,会收到HelloSign的邮件。


表示签署过程完成。

3.创建issue:


在原项目中进行new issue,描述想进行修改的问题。

4.提交pr

pr操作demo:

此处小明要与小红进行合作,小明需要对小红在GitHub上的的Repository进行fork等一系列的操作。

2.1 将小红在GitHub上的Repository clone到小明的本地电脑

这一步看起来很简单事实上涉及到一个细节,我之前一直都忽略了。

上图:

2.1.1 fork小红在GitHub上的Repository到小明的GitHub

此操作的作用是将k小红在GitHub上的Repository到小明的GitHub,这时小明的GitHub上多了一个fork的Repository;

如下图:


2.2.2

2.1.2 clone小明的GitHub Repository到小明的本地电脑

打开刚才fork的Repository,复制该Repository的SSH使用命令

git clone git@github.com:GaoZiqiang/firstGit.git

clone到小明的本地电脑;

2.2 与小红在GitHub上的的Repository建立新的链接

2.2.1查看当前链接情况

使用

git remote -v

命令查看一下小明的本地Repository与哪些远程仓库建立了链接,你会发现:只与小明在GitHub的Repository建立了链接,很显然没有与小红在GitHub上的Repository建立链接,如下图:


2.2.2 与小红的GitHub上的Repository建立链接

现在使用命令

git remote add upstream https://github.com/timo1160139211/firstGit.git

与小红在GitHub上的Repository建立链接,注意此处的SSH为小红的GitHub上的Repository的SSH;

查看:


2.3 修改Commit

2.3.1 新建工作分支

使用命令:

git checkout -b xiaoming-branch

新建并切换到新建的分支 xiaoming-branch;

使用命令:

git branch

查看当前所在分支。

2.3.2 修改

比如新建文件PRTest;

2.3.3 提交

使用 git add PRTest ,git commit ,git push等系列命令提交到小明的GitHub上的Repository(一定注意,是小明的)

2.4 发起PR(Pull Request)

2.4.1 Comparing changes

a.到小明的GitHub的Repository上点击Pull Requests,再点击New pull requests按钮;

如下图:


b.进入Comparing changes界面。


2.4.2 Create pull request

a.点击Create pull request按钮;


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



git fork代码后如何同步

1. 克隆代码库

 git  clone http://Tom@200.200.202.150/Tom/Realtek.git

2. 查看已关联的远程库,此时只有默认关联仓库origin

 git  remote -v

origin  http://Tom@200.200.202.150/Tom/Realtek.git (fetch)

origin  http://Tom@200.200.202.150/Tom/Realtek.git (push)

3. 关联到upstream远程仓库

git remote add test-isp http://Tom@200.200.202.150/test-isp/Realtek.git

 git  remote -v

origin  http://Tom@200.200.202.150/Tom/Realtek.git (fetch)

origin  http://Tom@200.200.202.150/Tom/Realtek.git (push)

test-isp http://Tom@200.200.202.150/test-isp/Realtek.git (fetch)

test-isp http://Tom@200.200.202.150/test-isp/Realtek.git (push)

4. 抓取upstream

git fetch test-isp

5. 查看抓取到的upstream远程仓库的修改历史,了解需要合并的内容。

master…origin/master 语法是一个日志过滤器,要求 Git 只显示所有在后面分支(在本例中是

origin/master)但不在前面分支(在本例中是 master)的提交的列表。

git log --no-merges master..test-isp/master

6. 合并代码

git merge test-isp/master

7. 推送到自己的远程库中,更新代码

git push origin master


————————————————

遇到的一些问题解决方案

1.我在使用mac的时候遇到,本地git存在原有账户,现在需要使用另一个账户提交代码时,push代码push不上去,可以尝试如下命令

git remote set-url origin https://username@github.com/username/repo-name.git

但是这样的解决方法,每次一个新的项目都需要执行


2.LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

奇怪的错误,好像跟代理有关,但是我没有配置任何代理,。。。。重启解决了,经常偶现,彻底解决方法暂时未找到。

3.有些项目做pr的时候需要签名,这就需要我们在commit时做如下贡献

当你提交时,只需使用:

git commit-s

要么

gitcommit--signoff

或者你可以在提交消息的末尾写一行,它们自己由提交的正文中的空行分隔:

Signed-off-by: Your Name

如果您已经有提交,请使用git commit -s -amend来添加上述注销行。

或者,如果要将其作为补丁或补丁系列发送,您可以使用git format-patch -s或–signoff将补丁添加到修补程序本身,而无需修改提交。

4.有时间你的pr很久之后才会被合并,此时会要求你rebase一下代码,

5.最近遇到的问题,通过账户名密码无法登录。查找的的解决方法为下

1在github 个人的Settings Developer settings 下Developer settings 生成对应的token

2.设置token,这里分成两种情况,代码已经有的,远程仓库地址添加token;没有代码的,在git clone添加token

修改远程仓库添加token

git remote set-url origin https://<your_token>@github.com/<USERNAME>/<REPO>.git

git clone 添加token

git clone https://<your_token>@github.com/<USERNAME>/<REPO>.git

添加好token就可以推送和下拉代码了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,724评论 6 479
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,104评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,142评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,086评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,076评论 5 370
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,914评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,220评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,871评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,318评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,834评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,951评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,574评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,162评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,162评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,383评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,349评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,652评论 2 343

推荐阅读更多精彩内容

  • 前言 上次花了点时间让CarbonData集成到StreamingPro中,方便大家更快速的体验到CarbonDa...
    祝威廉阅读 32,464评论 2 12
  • 如果我们在合作开发中,需要用到github的合作的话,本文给出一点个人的方法。你可以直接去fork项目管理者在gi...
    IThai阅读 1,014评论 0 0
  • 那么我们这就正式开始吧!假设我是一个小男孩(小明),现在我要跟我的上司小女孩(小红),合作开发。 第一步:fork...
    Eternal丶星空阅读 8,879评论 0 1
  • GitHub 大家都知道,很多公司的开源项目都会放在这个地方。 看到那些大牛的代码,你是否也想过? 我能不能学习他...
    xrkffgg阅读 10,970评论 0 6
  • 1. 进入github---注册、登录 ,本地安装git或者github desktop 2. 建立自己的仓库:点...
    远方的猫dj阅读 425评论 0 0