创建与合并分支
- 创建
dev
分支,并切换到dev
分支:
git checkout -b dev
相当于下面两条指令:
git branch dev
git checkout dev
用git branch
命令查看当前分支:
$ git branch
*dev
master
git branch
列出所有分支,当前分支前面标一个*
。
用git checkout master
可以切换到master
分支。
- 合并分支
git merge dev
指合并指定分支到当前分支。
- 删除分支
git branch -d dev
解决冲突
合并两个分支内容,出现冲突后,手动修改文件内容。
使用git log --graph
命令可以查看分支合并图:
git log —graph —pretty=oneline —abbrev-commit
分支管理策略
git merge --no-ff -m "merge with no-ff" dev
使用上面指令,可以禁止Fast forward
,分支合并情况可以追踪到。Fast forward
模式中分支合并情况追踪不到。
Bug分支
如果目前分支的修改还不能修改,但是需要转换到别的分支进行修改,需要把当前分支的内容保存下来,使用下列命令:
git stash
等忙完别的分支的工作后,再回来这个分支,可以用下列命令调出之前保存的工作:
git stash list
上面指令是列出所有保存的工作现场
git stash pop
上面命令是指恢复工作现场,并且删除stash内容
如果有多个stash内容,可以使用下面命令指定某个stash恢复:
git stash apply stash@{0}
删除某个stash:
git stash drop stash@{0}
多人协作
git remote
查看远程库信息。
git remote -v
可以看到更详细的内容。
推送分支
git push origin master
可以将master
切换成你想推送的分支
网友评论