git fetch git pull git push, 201
2019-04-09 本文已影响0人
ZweigZhao
git fetch
只做两件事1拉取最新代码, 2 更新本地的origin/<branch_name>
git fetch 默认把远程所有最新提交更新到本地,只拉取最新提交, 不操作本地代码
git fetch origin master 只拉取远程仓库的master分支最新代码
git pull
git pull 本质上是git fetch 加上git merge
git pull --rebase 本质上等于git fetch 加上git rabase
git pull 默认检出本地HEAD当前所在分支, 拉取最新
git pull origin master 拉取全程master分支, merge到HEAD当前位置
git pull origin :bar 本地创建bar分支
git pull origin master^:master 拉取远程master分支前一个提交,merge到本地master分支
git push
git push 默认检出本地当前分支, 推送到远程其跟踪的远程分支
git push origin master 本地master分支推送到远程master分支
git push origin master^:master 本地master的一个分支之前的提交推动到远程master
git push origin :bar 删除远程分支bar