1.先fork到自己的GitHub中,如图

2.点击 Code 复制网址,打开 git bash 输入命令行克隆到本地:
下载代码到本地:git clone + master地址

3.创建并切换分支:

3.1 git status # 查看当前git仓库状态, 确认处于master分支中
3.2 git branch pr-test # 从master分支分出为pr-test的分支
(查看本地有哪些分支:git branch)
(删除分支:git branch -d 分支名)
3.3 git checkout pr-test # 切换至pr-test分支

4.修改操作:修改文档等

5.上传代码到仓库(add, commit, push)

5.1 git status # 查看当前做了哪些修改
5.2 git add . # . 表示当前目录 git add . 是把当前目录的所有修改添加到暂存区里(将待传文件放到提交区:git add+文件名) . git add -e +文件名(选择某文件的一部分)
5.3 git status # 确认下修改
5.4 git commit -m ‘this is a commit’ # 输入commit信息, 简要概括下本次修改
(可以查看有有几个远程仓库:git remote -v)
5.5 git log # 查看commit历史(可以不看)
5.6 git push # 提交到自己的远程仓库
(将本次修改更新到仓库:git push private(地址的名字) )
注:谨慎使用,codeup上需要手动合并(git push -u origin master //将本地仓库的东西提交到地址是origin的地址,master分支下)

5.7 新建合并请求
6.提交pr

6.1 到github自己的仓库主页, 发现会有一个Compare&Pull Request选项, 点击即可填写PR说明.

6.2 PR的标题最好以自己修改的模块文件路径开头, 方便维护者辨识(如本文件是doc/Start:), 然后简要说明下自己为什么做这部分修改, 以及做了什么修为什么支付宝必须做社交?-虎嗅网改, 达到了怎样的效果.

7.更新同步master最新代码

7.1 git checkout master 切换到master分支
7.2 git pull 拉取最新代码
7.3 git checkout dev 切换回本地分支
7.4 git merge master 在Git中merge是用来把分叉的提交历史放回到一起的方式。git merge命令用来将你之前使用git branch命令创建的分支以及在此分支上独立开发的内容整合为一个分支。
7.5 git push 更新到分支

8.总结

1、将他人的仓库Fork成自己的仓库(访问该仓库页面,点击fork)
2、将自己的仓库clone到本地(git clone 自己仓库的URL)
3、创建特性分支(在GitHub上发送Pull Request时,一般都是发送特性分支。这样一来,Pull Request就拥有了更明确的特性[主题],让对方了解自己修改代码的意图,有助于提高代码的审查效率)
4、做出自己需要的修改(可以用自己喜欢的编辑器修改)
5、提交修改(git add… & git commit -m “…”)
6、创建远程分支(要从GitHub发送Pull Request,GitHub端的仓库中必须有一个包含了修改后代码的分支。git push origin 远程分支名)
7、发送Pull Request(登陆GitHub,切换到相应分支,点击Compare可查看分支之间的差别。点击New Pull Request,在随后显示的表单中填写本次进行Pull Request的理由,并提交即可。

8. 关于分支处理

git merge用途

git-merge 命令是用于从指定的 commit(s) 合并到当前分支的操作。

注:这里的指定 commit(s) 是指从这些历史 commit 节点开始,一直到当前分开的时候。

1、用于 git-pull 中,来整合另一代码仓库中的变化(即:git pull = git fetch + git merge)

2、用于从一个分支到另一个分支的合并

下面看下git merge用法,具体内容如下所示:

一、开发分支(dev)上的代码达到上线的标准后,要合并到 master 分支

1

2

3

4

5

git checkout dev

git pull

git checkout master

git merge dev

git push -u origin master(这段指令根据项目的git实际库情况使用)

二、当master代码改动了,需要更新开发分支(dev)上的代码

1

2

3

4

5

git checkout master

git pull

git checkout dev

git merge master

git push -u origin dev(这段指令根据项目的git实际库情况使用)

git基本命令、提交pr相关推荐

  1. git、github保姆级教程(手把手交)以及如何在github上提交pr,参与开源项目

    git.github保姆级教程(手把手交)以及如何在github上提交pr,参与开源项目 一.git的安装 直接参考 git官方网站:https://git-scm.com/ 二.git的使用(从新手 ...

  2. 【Git、GitHub、GitLab】三 Git基本命令之创建仓库并向仓库中添加文件

    前两篇文章已经学会了Git的基本命令与创建仓库的命令,点击链接查看上一篇文章:[Git.GitHub.GitLab]二 Git基本命令之建立Git仓库,本篇文章就来创建一个有模有样的仓库.该仓库中的代 ...

  3. github怎么隐藏自己的pr记录_在GitHub中向开源框架提交PR的过程

    最近在读RandomX的文档的时候发现一点小错误,现在就记录一下我提交PR的过程. 1.fork 2.需要将远程仓库clone到本地 git clone https://github.com/***/ ...

  4. openEuler 文档捉虫 2.0 上线啦,一键式提交 PR,成为开源贡献者,你也可以参与,文档伴读方案正式开源!

    hi~ 各位小伙伴 openEuler 文档捉虫 1.0 活动自 4 月开展以来,将 openEuler 官网和 Gitee 平台连结,自动创建 issue,解决了之前需要在两个平台之间来回跳转,提交 ...

  5. git 避免提交_新秀Git错误避免

    git 避免提交 Data engineers are usually more familiar with development tools like Git than data analysts ...

  6. 【全网最全面】SourceTree使用教程详解(连接远程仓库,克隆,拉取,提交,推送,新建/切换/合并分支,冲突解决,提交PR)...

    前言: 俗话说的好工欲善其事必先利其器,Git分布式版本控制系统是我们日常开发中不可或缺的.目前市面上比较流行的Git可视化管理工具有SourceTree.Github Desktop.Tortois ...

  7. js git基本命令

    js git基本命令 git的使用和命令 版本控制系统 及 git的使用 版本控制系统 每写一次 就能保存一次历史版本团队协作开发 集中式管理 cvs.svn git的工作原理 工作区:我们能看到的, ...

  8. git基本命令行操作

    git基本命令行操作 前提:gitlab上有账号;已添加为项目成员;本地机器生成ssh key;填写ssh key到账号的settings (在本地开发机器安装git后,可以用IDEA集成git.ex ...

  9. git基本命令使用大全

    git基本命令使用大全 git init 初始化本地git仓库 git remote add origin git*******.git 建立远程连接 eg:git remote add origin ...

  10. git基本命令及核心

    Git基本命令 1.初始化git仓库:git init 2.添加到暂存区:git add . 3.提交代码:git commit -m '提交的描述信息' 4.推送提交的内容到远程:git push ...

最新文章

  1. 第32题 最长匹配括号
  2. 使用Retrofit时,对参数进行加密
  3. linux守护进程原理及创建详解
  4. TensorFlow Serving 尝尝鲜
  5. 检测是否是手机访问接口
  6. k歌的录音伴奏合成技术如何实现_K歌神器,用唱吧麦克风攀登天籁高峰
  7. java synchronized 静态_Java之Synchronized修饰实例方法和静态方法
  8. $(document).ready() 与 window.onload 的区别
  9. GridView中合并单元格
  10. 新手如何快速学习单片机
  11. 向linux服务器上传下载文件方式收集
  12. 税控服务器管理系统已签名未上传,增值税发票管理系统升级后发票上传失败、勾选平台插件设置、勾选签名问题、勾选规则等热点问题...
  13. Flash 游戏设计笔记:计时器制作
  14. Python 3 执行 MIUI 线刷包内 flash_gen_crc_list.py 文件
  15. easyui数据表格重置_Easyui 格式化列_EasyUI 教程
  16. android 自定义字体 ttf,Android APP支持自定义字体
  17. StreamX(1):StreamX概述
  18. 常见数据同步工具的对比
  19. Reasoning with Sarcasm by Reading In-between
  20. Chrome 70 将继续在地址栏隐藏网址中的 WWW

热门文章

  1. 文件打不开只读或服务器未响应,Mac的Word经常未响应怎么办
  2. 全景图(三):在Unity3D上实现360°球面投影
  3. 空间直线与球面的相交算法
  4. PS实战操作之蒙版、路径
  5. 间接寻址与寄存器寻址,基址寻址与变址寻址
  6. 【CVPR2021】论文汇总列表--Part1
  7. greendao的简单使用
  8. 金蝶KIS商贸高级版V6.1开发实现‘序时簿中心’增加'联系人'字段列
  9. 20145322 Exp5 MS08_067漏洞测试
  10. Springboot 使用阿里云api批量发送短信