创建分支:
git branch test //只会创建,不会自动切换到test分支
git checkout –b test //新建test分支并且切换到test, 相当于git branch test + git checkout test
git checkout –b test origin/master //基于远程master分支创建并切换到test分支
git chekcout –t origin/master //和上面的命令一个效果
git checkout –t
切换分支:
git checkout test
合并分支:
git merge test //有时候因为文件冲突导致Merge失败,需要人工处理再提交。
删除分支:
git branch –d test
查看分支:
git branch //查看本地分支
git branch –a //查看所有分支,包括远程仓库
git branch –v //查看本地分支,附带最后一笔commit
git branch –merged //查看已经被merge的分支
同步分支:
git fetch //同步当前分支
git fetch test //同步test对应的仓库
推送分支:
git push origin test //将当前test分支推送到远程origin仓库的test分支, 如果远程没有test,将创建test分支。
删除远程分支:
git push origin :master //删除远程仓库的master分支
衍合:
git chekout test
git rebase master //显示切换到test,再讲test合并进master
Note: 相对git merge的优点是commit记录没有Merge的信息,最新那笔是test的最后一笔commit。