git fetch <remote-host-name> <remote-branch-name> 更新远程代码到本地仓库,不会自动合并,后续可以对比本地分支与线上分支的差别git merge <remote-host-name>/<remote-branch-name> 把远程下载下来的代码合并到本地仓库git pull <remote-host-name> <remote-branch-name>:<local-branch-name> 拉取远程分支更新到本地仓库,并自动merge
#git pull = git fetch + git merge
#不推荐直接用git pull,推荐用下面命令
git fetch origin master
#对比改动,然后合并
git diff HEAD FETCH_HEAD
git merge origin/master
git pull <remote-host-name> --tags 拉取远程标签git remote -v 显示所有远程仓库git remote show <remote-host-name> <remote-branch-name> 显示某个远程仓库的信息git remote add <remote-host-name> <git-url> 增加一个新的远程仓库,并命名git push <remote-host-name> <remote-branch-name> 将本地分支推送到与之存在追踪关系的远程分支(通常两者同名),如果该远程分支不存在,则会被新建git push <remote-host-name> :refs/for/<remote-branch-name> 删除指定的远程分支1git push <remote-host-name> --delete <remote-branch-name> 删除指定的远程分支2git push <remote-host-name> 如果当前分支与远程分支存在追踪关系,则本地分支和远程分支都可以省略,将当前分支推送到origin主机的对应分支git push 如果当前分支只有一个远程分支,那么主机名都可以省略git push -u <remote-host-name> <remote-branch-name> 如果当前分支与多个主机存在追踪关系,则可以使用 -u 参数指定一个默认主机,这样后面就可以不加任何参数使用git pushgit push --all <remote-host-name> 不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机git push --force <remote-host-name> 强制推送到远程主机git push <remote-host-name> --tags 推送标签