git clone和fetch以及pull区别-9
git clone和fetch以及pull区别
一.git clone
Git clone适用于已有远程仓库,本机没有相关的本地仓库。
使用方法:
1.桌面/任意目录,右键单击,点击git bash。
2.输入:git clone url(远程仓库地址)
二.git fetch
Git fetch适用于,本机已有相关联的远程仓库。远程仓库中做了修改,本地也做了修改,需要拉取远程仓库最新变更到本地仓库,注意fetch只拉不merge
使用方法:
1.先git add .和git commit –m “”提交本地修改到本地仓库
2.在push之前,先git fetch,拉取远程仓库代码到本地仓库,注意:此时本地仓库的代码未合并到工作区,工作区仍然显示未合并的代码
3.用git merge命令 合并本地仓库和工作区的代码,解决冲突保存,添加到缓存区,提交到本地仓库,然后push到远程仓库
Git fetch app 拉取远程app仓库中所有分支的代码到本地仓库
Git fetch app master 拉取远程app仓库master分支代码到本地master分支
Git fetch app master:dev 拉取远程app仓库master分支代码到本地dev
三.git pull
Git fetch适用于,本机已有相关联的远程仓库。远程仓库中做了修改,本地也做了修改,拉取远程仓库最新变更到并合并本地仓库代码。
Git pull = git fetch + git merge