本地分支
git branch 查看当前所有分支
git branch -v 查看各分支最近一次提交
git branch testing 新建分支
git checkout testing 切换到其他分支
git checkout -b iss53 新建并切换到该分支
git branch -d hotfix 删掉本地分支
远程分支
git push (远程仓库名) (分支名) 推送
git checkout -b [分支名] [远程名]/[分支名] 创建远程分支的本地分支
git checkout --track origin/serverfix (上一条的简化命令)
git push [远程名] [本地分支]:[远程分支] 推送
git push [远程名] :[分支名] 删除远程分支
合并
git checkout master 、git merge hotfix 将 hotfix 分支内容合并到 master
git branch --merged 查看哪些分支已被并入当前分支
git branch --no-merged 查看尚未合并的工作 (未被合并的分支 git branch -d testing 会报错,若想强制删除,-d 改为 -D 即可)
衍合 (永远不要衍合那些已经推送到公共仓库的更新)
git checkout experiment 、git rebase master 衍合
git rebase --onto master server client 检出 client 分支,找出 client 分支和 server 分支的共同祖先之后的变化,然后把它 们在 master 上重演一遍
git rebase [主分支] [特性分支] 先检出特性分支 server,然后在主分支 master 上重演