Git使用之pull request

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

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

Git使用之pull request

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

Git使用之pull request

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\用户名”文件夹下,显示隐藏文件夹)

Git使用之pull request

2.5 生成ssh key

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

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

Git使用之pull request

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

2.6 创建config文件

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

Git使用之pull request

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

2.7 将ssh key加入到github中

Git使用之pull request

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

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

Git使用之pull request

2.8 将远程仓库clone到本地

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

Git使用之pull request

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

Git使用之pull request

2.9 后续

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

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

3.新建工作分支

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

3.1 切入本地项目中

cd chapter7

Git使用之pull request

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 主要是将暂存区里的改动给提交到本地的版本库。

Git使用之pull request

5.3 git push

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

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

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

Git使用之pull request

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

Git使用之pull request

6. pull request

6.1 New pull request

Git使用之pull request

6.2 Creat pull request

Git使用之pull request

6.3 RP的描述

Git使用之pull request

7. success

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

Git使用之pull request

上一篇:InstallShield自定义安装界面


下一篇:nc 显示服务器开放的端口