Git Clone
无需多说
Git Fetch
Git远程仓库其实就是为我们提供“从远程仓库传输数据以及从远程仓库获取数据”的功能,既然我们能与远程仓库同步,那么我们也可以拿到任何已经被Git管理的更新。
git fetch
做了两件事:
- 从远程仓库下载本地仓库缺失的记录
- 更新远程分支指针
其实就是把远程分支更新成了远程仓库相应分支最新的状态。
Git Pull
git pull
进行先抓取更新再合并到本地分支的工作,实际上也就是git fetch + git merge
Git难题
假如说我们周一git pull
了一下仓库,然后开始搞一个新功能,周五上线的时候,发现同事已经写了很多代码,还改了你用到的api,然后你的新功能 跪了,这个应该咋办呢?
先更新本地仓库的远程分支,然后再rebase相关提交到最新的提交记录下,然后再push到远程仓库