如何使用Git Bash实现gitee的pull request?

一、什么是pull request?

1.pull request

pull request是 Git 和代码协作平台(如 GitHub、GitLab、Bitbucket 等)中的一种核心功能,用于***向项目贡献代码或修改***(使用fork)。它***允许开发者将自己的代码变更提交给团队或项目维护者审核,通过后合并到主代码库中***。

2.fork

在 Git 和代码托管平台(如 GitHub、GitLab、Bitbucket)中,Fork(分叉) 是指将一个仓库(Repository)完整复制到你的个人账户下,形成一个独立的副本。这个副本与原仓库完全独立,但你可以自由修改它,而不会影响原项目

2.1Fork 的主要用途

参与开源项目:
如果你想***贡献代码到一个不属于你的仓库***(比如知名开源项目),通常需要先 Fork 到自己的账户,修改后再通过 Pull Request(PR) 提交给原项目。
这样,原仓库的管理员可以审核你的代码,决定是否合并。

独立开发衍生项目:
你可以基于某个开源项目 Fork 出自己的版本,并按照自己的需求进行修改,而不会干扰原项目。

实验性修改:
在不影响原项目的情况下,可以在 Fork 的副本上测试新功能或修复 Bug。

3.pull request原理图

在这里插入图片描述
smileArchitect这个人创建了一个名为JavaMap的仓库。小明通过 fork创建了一份副本作为自己的远程仓库。然后小明将自己的远程仓库 克隆到本地Git仓库,随后在工作区中更改并 add和 commit到本地仓库。随后 Push到自己的远程仓库。最后在 pull request到smileArchitect。由管理员审核决定是否要合并到自己的仓库中去

二、使用GitBash实现pull request

1.准备工作

新建一个目录用于存放自己的仓库这里我是建在此目录
在这里插入图片描述

随后去fork别人的仓库(这里称此仓库为公共仓库),点击右上角fork
在这里插入图片描述

选择自己的仓库,这里我已经选择过了
在这里插入图片描述
这是两者的区别,前面的路径是不一致的,但仓库名是一致的
在这里插入图片描述

选择之后就可以打开自己fork之后的副本仓库了,复制副本仓库的url(用于克隆,这是第一个URL

在这里插入图片描述

2.开始操作GitBash

回到之前创建的目录中鼠标右键点击Open Git Bash Here。克隆自己的副本仓库到预先准备好的目录中。然后进入到仓库目录,这里我的仓库叫hd66,具体情况按个人而定。进入后ls -a查看一下目录情况。创建分支更改想要更改的文件后,add并commit,最后合并到master分支中。这里我就不做这些操作了。
在这里插入图片描述
做完上面操作就可以连接到公共仓库(上面提到了哪个是公共仓库)了,去刚刚仓库复制URL(和上一个URL是不同的,不要两个都用一样的),复制方式和上面复制副本仓库一致。然后使用

// git remote add pub-repo 自己的URL    //创建连接
//git remote -v   //查看当前远程连接

创建连接

在这里插入图片描述
当出现两个远程连接名就代表成功了(一个origin一个pub-repo)。此时拉取公共仓库中的内容

// git pull pub-repo master    //拉取远程仓库pub-repo的master分支到当前分支

在这里插入图片描述

之后就可以将自己本地仓库内的内容推送到自己远程仓库了

// git push origin master    //push本地仓库master分支到远程仓库origin的同名分支

在这里插入图片描述
此时就可以去自己的备份仓库查看了。这里我没有更新内容。确保无误后点击pull requests
在这里插入图片描述
随后依次点击新建Pull Request去提交内容。
至此我们这边的任务就完成了,审核需要管理员那边去审核。通过后你的代码就能被合到他的仓库中去。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐