完整的向github项目提交一个PR | 青训营笔记

226 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的第1篇笔记。

最近青训营抖音项目我负责的部分完成,提交到团队仓库的时候出了个bug,所幸最后还是提交成功并合并。Git之前接触的不多,上那节课的时候可能走了神后面也没有及时复盘,想着用到的时候再认真看,嗐,老师不好意思哈。

下面再回顾一下提交pr并合并的步骤。

  1. 先gork一个开源项目 image.png

  2. 将gork后的远程仓库git clone到本地 在本地文件夹,git bash使用 git clone git@github.com:xxx/leetcode-master.git,并进入项目目录 image.png

  3. 与fork的项目源建立连接 先用git remote -v查看本地仓库已建立的远程连接 再用git remote add 远程仓库名(upstream) url与目标远程仓库建立连接

  4. 本地新建分支 使用git checkout -b native_name创建本地分支,并跳转到该分支

  5. 修改代码 此处省略掉一万行代码。。。。。。

  6. 提交修改的代码到本地分支,并推送到远程项目源 使用git add xxx.go 将当前目录下所有文件添加到暂存区,图方便直接git add .就ok了 使用git commit -m "something to say"将暂存区的文件提交到本地版本库 使用git push upstream native_name将本地分支的文件推送到远程项目源仓库

  7. 新建PR,比较后就可以create pull request了 完整填写描述,尽量规范操作

注意:

image.png new pull request之后可能会出现下图情况 image.png 原因是两个分支来自不同的commit,这样就无法合并。这种情况源自本地仓库不是按上述步骤clone来的,而是直接git init的。 可以强制合并但可能丢失掉部分历史信息,为以后带来麻烦。所以还是按上述步骤完整走一遍,将修改的代码直接复制到clone的仓库再提交也可。

总结:整个过程还是很有意思的,尤其是看到分支合并成功那一刻,挺有成就感的哈哈哈。第一次就写这么多啦,我们下次见~