Git实战之远程篇

Git Clone

无需多说

Git Fetch

Git远程仓库其实就是为我们提供“从远程仓库传输数据以及从远程仓库获取数据”的功能,既然我们能与远程仓库同步,那么我们也可以拿到任何已经被Git管理的更新。

git fetch做了两件事:

  • 从远程仓库下载本地仓库缺失的记录
  • 更新远程分支指针

其实就是把远程分支更新成了远程仓库相应分支最新的状态。

Git Pull

git pull进行先抓取更新再合并到本地分支的工作,实际上也就是git fetch + git merge

Git难题

假如说我们周一git pull了一下仓库,然后开始搞一个新功能,周五上线的时候,发现同事已经写了很多代码,还改了你用到的api,然后你的新功能 跪了,这个应该咋办呢?

先更新本地仓库的远程分支,然后再rebase相关提交到最新的提交记录下,然后再push到远程仓库