一直对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. MIPS(极路由1s[mt7620a])平台OpenWrt路由器系统内的Go应用程序开发

    起因,由于coolpy5核心转换到go语言开发,所以目前超人正在进行相关的技术攻关,在程序编写方面一切都相对顺利.由于coolpy5是一个真正的商业级性能的系统也考滤到coolpy之前的版本已经确定的 ...

  2. docker - 容器lxc

    容器:是在用户空间进行隔离的组件叫做容器 常用的容器有lxc ----libcontainer---runc 需要隔离的资源有: Rootfs:每个容器对应的一个目录做为根目录 User: Hostn ...

  3. 014 链表中倒数第k个结点

    1.题目 输入一个链表,输出该链表中倒数第k个结点. 2.思路 Java代码,通过校验.代码思路如下:两个指针,先让第一个指针和第二个指针都指向头结点,然后再让第一个指正走(k-1)步,到达第k个节点 ...

  4. Servlet(七):session

    Session 学习:问题: Request 对象解决了一次请求内的不同 Servlet 的数据共享问 题,那么一个用户的不同请求的处理需要使用相同的数据怎么办呢?解决: 使用 session 技术. ...

  5. Windows Vue 安装

    https://nodejs.org/dist/v6.9.5/node-v6.9.5-x64.msi 新建文件夹 node_global新建文件夹 node_cachenpm config set p ...

  6. git删除掉已经保存的用户名密码

    以保存的用户名密码删除,先找到变量存在的位置: git config -l To help track down the setting, I'd try to use: git config --l ...

  7. ECMA Script 6_symbol(symbol.iterator) 新接口_iterator接口

    iterator 接口 只要部署了 iterator 接口 symbol(symbol.iterator), 则可以进行 for...of  遍历

  8. jsp 自定义标签解决jsp页面中int时间戳的时间格式化问题

    jsp 自定义标签解决jsp页面中int时间戳的时间格式化问题 之前在项目中根据需求,需要自定义标签,经过查询w3c文档,自己也踩了一些坑,特此记录自定义标签的步骤,下面就以我之前的一个例子中的定义一 ...

  9. javascript的数组之push()

    push()方法讲一个元素或多个元素添加到数组的末尾,并返回新数组的长度length,修改数组自身. var numbers = [1, 2, 3]; numbers.push(4); console ...

  10. radio选中与不选中

    $("input[name='bankCardType']").val("sdf"); $('input:radio[name="bankCardTy ...