git更新远程仓库代码到本地

git fetch:这将更新git remote 中所有的远程仓库所包含分支的最新commit-id, 将其记录到.git/FETCH_HEAD文件中 
git fetch更新远程仓库的方式如下:

//在本地新建一个temp分支,并将远程origin仓库的master分支代码下载到本地temp分支
git fetch origin master:tmp 

//来比较本地代码与刚刚从远程下载下来的代码的区别
git diff tmp 

//合并temp分支到本地的master分支
git merge tmp

//如果不想保留temp分支 可以用这步删除
git branch -d temp

也可以用以下指令:

//将远程仓库的master分支下载到本地当前branch中
git fetch orgin master

//比较本地的master分支和origin/master分支的差别
git log -p master  ..origin/master

//进行合并
git merge origin/master

git pull : 首先,基于本地的FETCH_HEAD记录,比对本地的FETCH_HEAD记录与远程仓库的版本号,然后git fetch 获得当前指向的远程分支的后续版本的数据,然后再利用git merge将其与本地的当前分支合并。所以可以认为git pull是git fetch和git merge两个步骤的结合。 
git pull的用法如下:

//取回远程主机某个分支的更新,再与本地的指定分支合并。
git pull <远程库名> <远程分支名>:<本地分支名>
 
//取回远程库中的master分支,与本地的master分支进行合并更新,要写成:
git pull origin master:master
 
//如果是要与本地当前分支合并更新,则冒号后面的<本地分支名>可以不写
git pull origin master

 

其余写法

//正规流程
//查看本地分支文件信息,确保更新时不产生冲突
git status

//若文件有修改,可以还原到最初状态; 若文件需要更新到服务器上,应该先merge到服务器,再更新到本地
git checkout – [file name]

//查看当前分支情况
git branch

//若分支为本地分支,则需切换到服务器的远程分支
git checkout remote branch

//是更新本地代码
git pull





//如果确定什么都没有改过只是更新本地代码
git pull


与git pull相比git fetch相当于是从远程获取最新版本到本地,但不会自动merge。如果需要有选择的合并git fetch是更好的选择。效果相同时git pull将更为快捷。

你可能感兴趣的:(git更新远程仓库代码到本地)