Github提交PullRequest
Github提交PullRequest工作流程:
以Kubernetes为例

1. Fork Kubernetes到自己的Github目录
访问:https://github.com/kubernetes/kubernetes
点击Fork,就可以在自己的Github目录下找到kubernetes这个项目了。
这里以https://github.com/edisonxiang/kubernetes为例。
2. 下载代码到本地工作目录
git clone https://github.com/edisonxiang/kubernetes.git
3. 设置代码的UpStream原始目录
cd kubernetes
git remote add upstream https://github.com/kubernetes/kubernetes.git
# Never push to upstream master
git remote set-url --push upstream no_push
# Confirm that your remotes make sense
git remote -v
4. 在本地获取最新的UpStream版本
cd kubernetes
git fetch upstream
git checkout master
git rebase upstream/master
5. 分支新branch并提交修改(类似OpenStack社区)
cd kubernetes
# Add new branch myfeature
git checkout -b myfeature
# Add Commit Message File
vi .git/message
# Add User Email and User Name
git config --global user.email "xiang.edison@gmail.com"
git config --global user.name "edisonxiang"
# Add or Modify files in kubernetes
......
# 提交到Git本地
git add .
# 完成Commit
添加:git commit -a -F .git/message
修改:git commit --amend -a -F .git/message
修改:git commit -m "Modify some thing"
# 输入Github用户名和密码提交本地的修改到自己的Github项目中
git push -f https://github.com/edisonxiang/kubernetes myfeature
# 更新本地代码到个人仓库
git push origin master
# 删除个人仓库的分支
git push origin :myfeature
# Rebase未合入的PR到个人仓库
git fetch upstream pull/56136/head:BRANCHNAME
# 有时需要将琐碎的多个commit结合起来形成这一个需求的完整commit。
git log 查看下日志,并判断需要将多少个日志合并
git rebase -i HEAD~6 把顶部的六个版本聚到一起进入编辑页面
把需要压缩的日志前面的pick都改为s(squash的缩写)
注意必须保留一个pick,如果将所有的pick都改为了s那就没有合并的载体了就会报如下错误
依次输入CTRL+X Y ENTER三个命令完成编辑。
最后Git Push orgin branchname
# Cancel current local changes
git checkout .
git checkout localfile
6. 访问自己的Github项目创建Pull Request
访问自己的Github地址:https://github.com/edisonxiang/kubernetes
在新上传的Branch上,点击Compare & Pull Request按钮创建一个Pull Requst
最后在https://github.com/kubernetes/kubernetes/pulls就可以找到刚刚提交的Pull Request。
Github提交PullRequest的更多相关文章
- github提交代码时,报permission denied publickey
在像github提交代码时,报permission denied publickey. 查找了一下,可能是因为github的key失效了. 按照以下步骤,重新生成key. ssh-keygen 一路默 ...
- 代码规范、GitHub提交源码的标准 答题人-杨宇杰
1.格式与命名规范1.1 缩进 使用Tab缩进,而不是空格键1.2 换行 每行120字符 if,for,while语句只有单句时,如果该句可能引起阅读混淆,需要用" {"和&quo ...
- 详细介绍如何在win7下首次实现通过Git bash向Github提交项目
详细介绍如何在win7下首次实现通过Git bash向Github提交项目 引自:http://jingpin.jikexueyuan.com/article/35944.html 作者: wddoe ...
- github 提交报403 forbidden的错误解决
github 提交报403 forbidden的错误解决 $ git push error: The requested URL returned error: 403 Forbidden while ...
- 向GitHub 提交你的源代码
之前的这篇文章「Git入门篇」相信大家都已经对 Git 的基本操作熟悉了,但是这篇文章只介绍了对本地 Git 仓库的基本操作,今天我就来介绍下如何跟远程仓库一起协作,教你们向 GitHub 上提交你们 ...
- 使用Android Studio向GitHub提交代码
使用Android Studio向GitHub提交代码 在GitHub上创建一个仓库 填写仓库名称.描述.类型(公有.私有)等信息,点击创建 到此,成功创建了我们的仓库,并且初始化创建了README. ...
- 向Github提交代码时遇到的一些问题
今天分享一下我的一些小经验,那就是向github提交我们的代码.之前一直是直接使用的浏览器完成的代码的下载任务,没有使用过客户端,为了让自己在工作之前熟练使用GitHub,所以就有了下面的这篇博文了. ...
- GitHub 系列之「向GitHub 提交代码」
1.SSH 你拥有了一个 GitHub 账号之后,就可以自由的 clone 或者下载其他项目,也可以创建自己的项目,但是你没法提交代码.仔细想想也知道,肯定不可能随意就能提交代码的,如果随意可以提交代 ...
- Vue.js示例:GitHub提交(watch数据,created钩子,filters过滤); 网格组件(功能:1.检索,2排序);
GitHub提交 codePen: https://codepen.io/chentianwei411/pen/wEVPZo 注意:频繁看案例,可能会被限制. 重点: 表单输入绑定, 单选按钮的使 ...
随机推荐
- 可排序的 COMB 类型 GUID
最新代码在这儿:CombGuid.cs 首先这里不做GUID与整形作为主键的优劣之争,GUID自有它优势,但GUID本身是乱序的,会对索引的维护带来性能上的损耗,数据量越大越明显. COMB 类型 G ...
- 编写高质量代码改善C#程序的157个建议——建议97:优先考虑将基类型或接口作为参数传递
建议97:优先考虑将基类型或接口作为参数传递 除了公开及类型或接口外,方法的参数也应该考虑基类型或接口. 以Enumerable类型为例,它的成员方法中只要涉及需要操作集合对象的地方,都要使用IEnu ...
- 编写高质量代码改善C#程序的157个建议——建议75:警惕线程不会立即启动
建议75:警惕线程不会立即启动 现代的大多数操作系统都不是一个实时的操作系统,Windows系统也是如此.所以,不能奢望我们的线程能够立即启动.Windows内部会实现特殊的算法以进行线程之间的调度, ...
- 编写高质量代码改善C#程序的157个建议——建议66:正确捕获多线程中的异常
建议66:正确捕获多线程中的异常 多线程的异常处理需要采用特殊的方式.一下这种方式会存在问题: try { Thread t = new Thread((ThreadStart)delegate { ...
- WPF学习资源整理
WPF(WindowsPresentation Foundation)是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分.它提供了统一的编程模型 ...
- shiro中移除jsessionid的解决方案
在web.xml配置文件中设置 <session-config> <!-- Disables URL-based sessions (no more 'jsessionid' in ...
- xaml mvvm(1)之结构
在微软winstore.wp和silverlight中xaml是用来构建UI视图的标记语言,全名Extensible Application Markup Language.在结构上类似于html,但 ...
- CentOS下Docker与.netcore(三)之 三剑客之一Docker-Compose
CentOS下Docker与.netcore(一) 之 安装 CentOS下Docker与.netcore(二) 之 Dockerfile CentOS下Docker与.netcore(三)之 三剑客 ...
- 数据库_mysql多表操作
多表操作 实际开发中,一个项目通常需要很多张表才能完成.例如:一个商城项目就需要分类表(category).商品表(products).订单表(orders)等多张表.且这些表的数据之间 ...
- centos6.5安装配置网络
很多时候,Centos系统都是使用命令来管理的,如果当时安装系统时没有设置IP地址的话,那就只能在命令行设置了.当然对于高手来说,easy!但对于小白来说,头都大了,呵呵!下面简单说下我的操作吧 首先 ...