300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > git更新远程仓库代码到本地

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

时间:2022-11-04 22:25:13

相关推荐

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将更为快捷。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。