一直对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. net core体系-web应用程序-4asp.net core2.0 项目实战(任务管理系统)-1项目说明

    https://www.bug2048.com/netcore20180313/ 最近公司的一个小项目尝试使用 .net core作为服务端进行开发,并顺利上线运行了一段时间,整体效果还是比较满意的. ...

  2. Gym 100963B

    Gym 100963B啊,郁闷,就tm调小了一点范围就A了,就写dp和贪心比较一下,范围到最大值的二倍-1就好了假设最大值的2倍以内能满足最优条件,当金额范围超过最大值2倍的时候:至于为什么,还不清楚 ...

  3. iOS12系统应用发送普通邮实现发送

    iOS12系统应用发送普通邮实现发送 构建好邮件以后,可以发送该邮件.此时需要使用mailComposeDelegate属性,该属性用来设置委托,其语法形式如下: unowned(unsafe) va ...

  4. 影响CSS的margin合并的几个属性

    很多人知道,在CSS中存在Margin合并的现象,比如下代码: <style> div { margin:10px; height:100px; background:red; } < ...

  5. python文档测试

    def average(values): """ compute average value >>> print(average([20, 30, 10 ...

  6. vue学习:vue+webpack的快速使用指南(新手向)

    一.vue有两种使用方式: 1.下载vue.js <script src="vue.js"></script> 2.使用npm npm install vu ...

  7. CSS3_综合案例

    综合案例 设置元素的 width,还可以利用 left 和 right 为了防止图片太小,background-size: 100% 100%; <!DOCTYPE html> <h ...

  8. Go语言基础之流程控制

    Go语言基础之流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”. Go语言中最常用额流程控制有if和for,而switch和goto主要是为了简化代 ...

  9. python全栈开发 * mysql * 180828

    一.mysql概述\s 查看当前自己的信息1.mysql就是用于管理我们的文件的一个软件;2.mysql有两个软件: 服务器软件: socket服务端 本地文件操作 解析指令(mysql语句) 客户端 ...

  10. Linux ,Ubuntu 分区建议大小

    分区 分区类型 文件系统 大小 /boot 逻辑分区 Ext4 300M swap 逻辑分区 交换空间 13G / 主分区 Ext4 30G /home 逻辑分区 Ext4 42G /usr 逻辑分区 ...