分支
分支实质上是指向提交对象的可变指针。Head指向当前分支
由于不需要复制所有的项目文件,任何规模的项目都可以瞬间创建新分支
git branch name 创建分支
git checkout name 切换分支
git branch -d name 删除分支
git branch -D name 强制删除分支
如果不是第一次提交,每一次提交都会有一个父提交
合并
fast-forward合并 (直接祖先)
merge (三方合并,可能有冲突, 解决冲突,生成一个新的提交)图
rebase (重新逐次提交,可能会逐次解决冲突,fast-forward合并)图
cherry-pick
冲突
git status 查看冲突情况,解决后git add 标记冲突解决,git commit提交
开发工作流
master分支作为稳定的代码分支
新分支用来版本开发,或者其他需求,分支开发完成,合并到master分支
网友评论