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 选项