git协同开发,如何发pr

200 阅读2分钟

这是我参与8月更文挑战的第8天,活动详情查看:8月更文挑战

github介绍

GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。

GitHub 可以托管各种 Git 库,并提供一个 web 界面,但与其它像 SourceForge 或 Google Code 这样的服务不同,GitHub 的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的Fork的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的pull request机制向项目负责人申请代码合并。

GitHub 项目本身自然而然的也在 GitHub 上进行托管,只不过在一个私有的,公共视图不可见的库中。开源项目可以免费托管,但私有库则并非如此。在 GitHub,用户可以通过Explore轻而易举地找到海量的开源代码。因此,称之为程序员的 圣地 也不过吧

局域网环境下:gitlab服务器

外网环境下:github、码云

步骤

  1. fork远程仓库

  2. git clone 本地仓库

  3. git remote add upstream 远程仓库 origin 是本地仓库 upstream 是远程仓库 在这里插入图片描述

  4. git checkout -b 自己的分支 在自己的分支下开发 在这里插入图片描述

  5. git add .

  6. git commit

  7. git pull 远程库 主分支 (很重要,要经常性的pull,保持自己代码始终是最新的版本) 在这里插入图片描述 使现在开发的分支 即test 保持最新状态

  8. git push origin 自己的分支

  9. 发pr 在这里插入图片描述 选择自己的分支 在这里插入图片描述

  10. mr review代码,可以comment 。然后按照comment 修改之后再次push到自己本地分支即可

git优势总结

  1. 大部分在本地完成, 不需要联网
  2. 完整性保证(依托hash)
  3. 尽可能添加数据而不是修改数据
  4. 分支操作非常快捷流畅
  5. 与linux命令全面兼容