如何使用Git Bash实现gitee的pull request?
如何使用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去提交内容。
至此我们这边的任务就完成了,审核需要管理员那边去审核。通过后你的代码就能被合到他的仓库中去。
更多推荐
所有评论(0)