git 之集中式工作流
2019-01-25 本文已影响6人
努力与幸运
集中式工作流类似于svn
集中式工作流以中央仓库作为项目所有修改的单点实体。
相比svn缺省的开发分支trunk,git叫做master,所有修改提交到这个分支上。集中式工作流只用到master这个分支。
(1)开发者开始先克隆(clone)中央仓库。
(2)在自己的项目拷贝中像svn一样的编辑文件和提交修改(add.,commit -m "")
(但是,这里的修改是在本地,与远程的中央仓库完全隔离的)
(3)当你方便的时候,你就可以把本地做的修改同步(git中使用push origin master)到远程的中央仓库。(这个操作相当于svn的commit操作)
(4)但是,大家都知道,在svn中commit之前应该先update,那么在SVN中的update操作对应着git中的pull操作(pull --rebase origin master)。
rebase 操作过程是把本地提交一次一次的迁移到更新了的中央仓库master分支上。
这意味着可能要解决在迁移某个提交时出现的合并冲突,而不是解决包含了所有提交的大型合并时所出现的冲突。
如果你碰到了冲突,但发现搞不定,不要惊慌。只要执行下面这条命令(git rebase --abort),就可以回到你执行 git pull --rebase 命令前的样子。