初次github合作开发时遇到的坑

前言

寒假开始了自己的第一个项目,同时也是自己第一次开始合作开发,git上传代码时走了不少弯路,在此将这些坑记录下来。

参考博客

  1. git提交时报错:Updates were rejected because the tip of your current branch is behind
  2. 记Git报错-refusing to merge unrelated histories

切记

  1. 首先我们看一张图来理解一下git的功能原理初次github合作开发时遇到的坑
  2. 在合作开发时,上传代码前一定要将GitHub上主分支的内容pull下来并解决冲突,否则在提交时可能会出现:Updates were rejected because the tip of your current branch is behind 的报错。这是因为自己当前版本低于远程仓库版本,至于这个的解决办法可见第一篇参考博客,在此就不多费口舌了。
  3. 在拉取代码时也有可能会遇见:refusing to merge unrelated histories 的报错信息,这是因为本地仓库和远程仓库实际上是独立的两个仓库,github拒绝合并两个不相关的历史,假如之前是以clone远程github仓库的方式建立起远程的本地仓库就不会有这个问题。这里解决办法就是在git pull指令后再多加一句--allow-unrelated-history,即
git pull origin master –allow-unrelated-histories

然后再将将本地仓库的提交推送到远程github仓库上即可。
4. 在拉取代码前要将本地的代码提交到版本库或者使用git stash指令暂时存储起来,否则pull主分支代码时会操作失败。
5. 最后放张常用的git命令初次github合作开发时遇到的坑