Git Cookbook
分支
- 查看所有分支
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 选项