分支
git checkout -b dev 创建并切换到dev分支
git branch dev 创建dev分支
git checkout dev 切换到dev分支
git switch -c dev 创建并切换到dev分支
git switch master 直接切换到master分支
git branch 查看当前分支
git merge dev 将dev分支合并到master分支
git branch -d dev 删除dev分支
解决冲突

分支管理策略
通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。
如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。
git merge --no-ff -m "merge with no-ff" dev 禁用fast forward模式合并分支
git log --graph --pretty=oneline --abbrev-commit 以图的方式查看分支合并历史
- 首先,master分支应该是非常稳定的,也就是仅仅用来发布新的版本,平时不能在上面操作。
- 开发应该都在dev上,dev分支是不稳定的

Bug分支
git stash 保存当前改动
git stash list 查看保存改动列表
- 恢复后不删除之前的改动保存
git stash apply 恢复改动,但不删除保存
git stash drop 删除之前保存的改动场景
- 恢复的同时删除之前的改动保存
git stash pop 恢复改动的同时把保存的改动场景删除
Feature分支
git branch -D feature 强行删除没有被合并的feature分支

多人协作
git remote 查看远程仓库的信息
git remote -v 查看远程仓库详细信息
推送分支
git push origin master 推送master分支到远程仓库对应的远程分支上
抓取分支

745

被折叠的 条评论
为什么被折叠?



