分支

  • 查看所有分支
    git branch -a
    
  • 查看所有远程分支
       git branch -r
    
  • 查看所有本地分支
       git branch 
    
  • 查看本地分支与远程分支的追踪关系
    git branch -vv
    
  • 建立本地分支与远程分支的追踪关系
      git branch --set-upstream [本地分支名] [远程主机名]/[远程分支名]
    
  • 修改分支名
      git branch -m [分支名] [新分支名]
      # 注1: 分支名可省略, 默认当前分支
    
  • 切换分支
      git checkout [分支名]
    
  • 建立并切换至分支
      git checkout -b [分支名]
    

远程主机

  • 查看远程主机
       git remote
       # 查看地址
       git remote -v 
    
  • 添加删除远程主机
      git remote add []
    
  • 添加远程主机
      git remote rename [主机名] [新分支名]
    

同步远程到本地

  • 同步远程分支到本地
      git fetch [远程主机名] [远程分支]
      # 注:本地分支不会发生任何变化
    
  • 合并远程分支到当前本地分支
      git merge [远程主机名]/[远程分支]
    
  • 同步远程分支并合并到本地分支
      git pull [远程主机名] [远程分支]:[本地分支]
      # 若已建立远程分支与本地分支的追踪关系, 
      # 可运行下面命令使当前本地分支与远程分支一致
      git pull [远程主机名]
      # 若只有一个主机, 可简化为
      git pull
    

    推送本地到远程

  • 推送本地分支到远程分支
      git push [远程主机名] [本地分支]:[远程分支]
      # 注1:注意与pull命令的区别
      # 注2: 同pull命令相同,也可以在有追踪关系的情况下简化参数
      # 注3: 远程分支不存在时,会自动建立远程分支,并建立追踪关系
      # 注4: push不会同步标签,除非使用 --tags 选项