1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| git branch 查看所有本地分支, 当前分支前面会有一个星号*, -r查看远程分支, -a查看所有分支。
git branch <branch-name> 创建一个新的分支。
git checkout -b <branch-name> 切换到指定分支, 并更新工作区。
git branch -d <branch-name> 删除一个已经合并的分支。
git checkout -D <branch-name> 删除一个分支, 不管是否合并。
git tag <tag-name> 给当前的提交打上标签, 通常用于版本发布。
git merge --no-ff -m message <branch-name> 合并分支, --no-ff参数表示禁用Fast Forward模式, 合并后的历史有分支, 能看出曾 经做过合并, 而-ff参数表示使用FastForward模式, 合并后的历史会变成一条直线。
git squash <branch-name> 合并&挤压 (squash) 所有提交到一个提交。
git checkout <dev> git rebase <main> r ebase 操作可以把本地未push的分叉提交历 史整理成直线, 看起来更加直观。 但是, 如果 多人协作时, 不要对已经推送到远程的分支执 行rebase操作。 r ebase不会产生新的提交, 而是把当前分支的 每一个提交都 “复制”到目标分支上, 然后再把 当前分支指向目标分支, 而merge会产生一个 新的提交, 这个提交有两个分支的所有修改。
|