一直对git的使用都不熟,由于工作需要经常需要在github上pull request,第一次还是有些麻烦的,写个笔记记录下

1. fork源项目到自己的github仓库中

fork之后自己也会多出一个一样的Repository

2.将自己Github上的Repository 拉到本地

2.1 本地电脑安装git for windows(略)

2.2 进入git

右键电脑桌面,会多出一个Git Bash Here的选项,进入就是git的命令行界面了

2.3 在git设置身份的名字和邮箱

git config --global user.name "yourname"

git config --global user.email “your@email.com"

2.4 .ssh文件夹

手动搜索.ssh文件夹(我的在“C:\Users\用户名”文件夹下,显示隐藏文件夹)

2.5 生成ssh key

git命令行中运行如下命令在.ssh文件夹中生成ssh key

ssh-keygen -t rsa -C "your@email.com"

会询问你是否将key存在id_rsa文件中,直接回车就好。最后在.ssh下会生成id_rsa和id_rsa.pub两个文件

2.6 创建config文件

在该目录下(.ssh)创建config文件,内容如下:

如果你目录下已经有了该文件可以绕过此步骤

2.7 将ssh key加入到github中

复制id_rsa.pub文件中的ssh key到上图中的key一栏中。

在git中输出ssh -T git@github.com,中途跳出一大段话,键入yes,最后如下显示说明成功了。

2.8 将远程仓库clone到本地

比如说我想将项目被拉下来放在G:\git下

其中“git@github.com:360CodeSafe/chapter7.git”是自己github上仓库的地址

2.9 后续

至此就已经将Repository拉到本地了,但是本地的仓库只和自己github上的远程仓库建立了连接,没有和源仓库建立链接,如果还想和源仓库建立链接,可以如下命令:

git remote add upstream https://github.com/jinqi520/chapter7.git

3.新建工作分支

不新建就用master也可以,下面演示下如何新建工作分支,但后面的步骤还是以master为例

3.1 切入本地项目中

cd chapter7

3.2 新建并切到新的分支中

命令:git checkout -b newtest-branch

4.修改代码

将本地仓库(chapter)导入idea等工具中调试代码等等(这里随便修改下其中的文件,新建了一个readme.md文件)

5.将本地的改动更新到远程仓库中(github上自己的仓库)

5.1 git add [参数] <路径> 

该命令作用就是将我们需要提交的代码从工作区添加到暂存区,就是告诉git系统,我们要提交哪些文件,之后就可以使用git commit命令进行提交了。

也可以直接运行git add . ( 代表将所有文件都提交)

5.2 git commit -m “注释”

git commit 主要是将暂存区里的改动给提交到本地的版本库。

5.3 git push

最后一步将本地版本库的分支推送到远程服务器上对应的分支了

git push的一般形式为 git push <远程主机名> <本地分支名> <远程分支名>

由于当前分支只有一个远程分支,直接git push就行

可以看到远程仓库上已经更新了

6. pull request

6.1 New pull request

6.2 Creat pull request

6.3 RP的描述

7. success

源仓库中可以看到新建的RP

Git使用之pull request的更多相关文章

  1. git 上的pull request 是什么意思?

    1.git 上有常见的pull request 功能 2.pull request 的含义 解释一:    有一个仓库,叫Repo A.你如果要往里贡献代码,首先要Fork这个Repo,于是在你的Gi ...

  2. Git中的"pull request"真正比较的是什么?

    前言 利用git版本控制工具时,我们通常会从主分支拉出新分支进行开发,开发完成后创建pr(也就是pull request),让其他小伙伴帮忙review,确定代码没有问题后再将新分支合并到主分支上.但 ...

  3. 在Git的PR(Pull Request)提示冲突无法merge合并的解决方案

    问题 假设有一个分支A,向master分支提交PR,然后发生无法自动解决的冲突,PR提示不能执行merge合并. 解决方案1 本地checkout检出并切换到A分支,pull拉取更新到最新代码 在本地 ...

  4. idea git 发起一个pull request 请求

  5. 好代码是管出来的——Git的分支工作流与Pull Request

    上一篇文章介绍了常用的版本控制工具以及git的基本用法,从基本用法来看git与其它的版本控制工具好像区别不大,都是对代码新增.提交进行管理,可以查看提交历史.代码差异等功能.但实际上git有一个重量级 ...

  6. git pull request

    如何发 PR 以下以 wiki-pages 为例 把项目 fork 到自己名下,然后 clone 到本地 git clone git@code.xiaojukeji.com:yexiliang/wik ...

  7. Git工作流指南:Pull Request工作流

    参考地址:http://blog.jobbole.com/76854/ Pull Requests是Bitbucket上方便开发者之间协作的功能.提供了一个用户友好的Web界面,在集成提交的变更到正式 ...

  8. git pull request 流程

    git pull request 用于在 fork 官方 repo 到个人 github, 在本地修改后,向官方 repo 请求合并.在官方团队审查过代码后,就可以将自己所做的改动合并到官方 repo ...

  9. git 中Pull/Request 的初步

    1. 目的: pull/request (简称PR) 是 项目管理者(管理者)和项目开发者(开发者)之间提交和确认工作成果的机制. 2. 流程: 开发者: 在本地创建特性分支. > git ch ...

随机推荐

  1. HTML 中的预留字符(如标签的小于号 < )必须被替换为字符实体( &lt; )。 不间断空格(&nbsp;)

    1. 参考 HTML 字符实体 Python处理HTML转义字符 比方说一个从网页中抓到的字符串 html = '<abc>' 用Python可以这样处理: import HTMLPars ...

  2. 遍历文件路径python版,java版

    python: # 获取所有txt路径列表 file_list = [] def gci(filepath): files=os.listdir(filepath) for fi in files: ...

  3. jquery动态添加的元素不能直接应用事件方法的时候

    对于由 jQuery 动态生成的元素,如用 jQuery 给元素添加 class,或者直接添加一对 p 标签,不能直接绑定常用的事件,如 click.因为这些元素属于动态生成,除非采用 onclick ...

  4. Windows 修改域用户账户密码

    打开powershell as administrator Set-ADAccountPassword -Identity 域用户名 弹出提示框,输入旧密码 弹出提示框,输入新密码,两遍 登出 win ...

  5. PYTOGO之旅——环境搭建

    Go 语言支持以下系统: Linux FreeBSD Mac OS X(也称为 Darwin) Windows 安装包下载地址为:https://golang.org/dl/. 如果打不开可以使用这个 ...

  6. Android系统文件目录路径说明

    系统数据存储路径,如下:其中应用程序包名为:com.spt ContextWrapper类中,包含以下方法: 1. getFilesDir() --> 内部存储 @Override public ...

  7. 【JAVA基础】一:聊聊笔试常见到的 “==、equal” 比较是否相等的内在差别

    开始本文之前,先让我们记住一个口诀(这个口诀只针对基础的类比如String.Integer等,如果是自定义的类,需要看equal的具体实现): equal比较其值,== 比较地址 这两天在走查代码的时 ...

  8. rmq问题模板处理

    rmq问题: 先贴一下定义 范围最值查询 维基百科,自由的百科全书 范围最值查询(Range Minimum Query),是针对数据集的一种条件查询.若给定一个数组 A[1, n],范围最值查询指定 ...

  9. (92)Wangdao.com_第二十五天_线程机制_H5 Web Workers 分线程任务_事件 Event

    浏览器内核 支撑浏览器运行的最核心的程序 IE 浏览器内核            Trident内核,也是俗称的IE内核Chrome 浏览器内核            统称为 Chromium 内核或 ...

  10. 查看webdriver API

    pydoc是Python自带的模块,主要用于从python模块中自动生成文档 生成web页面文档: cmd->python -m pydoc -p 8888 -p:在本机上启动服务 8888:端 ...