2015-11-14

Git 集中式工作流

2015-11-14_第1张图片
git-workflow-svn.png

准备阶段

ssh user@host
git init --bare /path/to/repo.git

所有参与人克隆仓库:

git clone ssh://user@host/path/to/repo.git

一般开发流程

按照一般流程在本地开发、提交文件,然后推送到服务器:

git push origin master

合并代码

如果当用户在提交代码到服务器上时,服务器上已有人提交,也就是本地代码已经落后于中央仓库,那么提交就会失败,此时需要更新并合并代码:

git pull --rebase origin master

此时 Git 尝试自动合并代码。如果修改文件有冲突,自动合并失败。此时需要手动合并代码,逐一修改冲突的文件,重新提交:

git add 
git rebase --continue

一一修改冲突的文件,直至最终合并成功,然后推送到服务器上。

如果在合并过程中发现自己搞不定,还可以放弃合并:

git rebase --abort

Git

你可能感兴趣的:(2015-11-14)