- SVN有分支管理,但是创建和切换分支耗时特别长,形同虚设。
-
创建于合并分支:
-
查看分支:git branch
-
创建分支:git branch <name>
-
切换分支:git checkout <name>
-
创建+切换分支:git checkout -b <name>
-
合并某分支到当前分支:git merge <name>
-
删除分支:git branch -d <name>
-
强行删除没有被合并过的分支:git branch -D <name>
-
-
git merge --no-ff:
-
git默认情况下使用Fast-forward模式合并分支。该模式的缺点是,合并后在log中看不出曾经做过合并。
-
使用--no-ff参数合并时,会生成一个新的commit,从log中可以看出曾经有哪些分支合并过。
-
示例:git merge --no-ff develop -m "merge develop branch"
-
-
git log --graph // 查看分支合并图
-
git log --decorate // 查看与commit号关联的本地分支名,远程分支名或标签名
-
-
git stash // 将工作区和暂存区的修改隐藏起来。
-
git stash list // 查看通过stash命令暂存的工作现场记录。
-
git stash apply; git stash drop或git stash pop // 恢复并删除stash。
-
多人协作:
-
git remote -v // 查看远程库的信息。
-
git push origin master // 将本地的master分支推送到远程库origin上。
-
-
Rebase:
-
git rebase // 将本地未push的分叉提交历史整理成直线(git log --graph)。
-