• 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> 删除指定的远程分支1
  • git push <remote-host-name> --delete <remote-branch-name> 删除指定的远程分支2
  • git push <remote-host-name> 如果当前分支与远程分支存在追踪关系,则本地分支和远程分支都可以省略,将当前分支推送到origin主机的对应分支
  • git push 如果当前分支只有一个远程分支,那么主机名都可以省略
  • git push -u <remote-host-name> <remote-branch-name> 如果当前分支与多个主机存在追踪关系,则可以使用 -u 参数指定一个默认主机,这样后面就可以不加任何参数使用git push
  • git push --all <remote-host-name> 不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机
  • git push --force <remote-host-name> 强制推送到远程主机
  • git push <remote-host-name> --tags 推送标签