正确使用git避免提交冲突
前几年自己用过一段时间的git(原来是使用bzr,后来换成git),都是当作个人代码备份工具,没有涉及多人提交代码到中央版本库。
两个月前,我们把原来的svn版本管理换成了git,这两天提交版本时遇到许多问题,上网找些资料看,才发现用法不对,集体使用时,不能简单地再延续原来个人使用时的习惯。
?
背景啰嗦完了,现在进入正题:如何提交避免版本冲突。
?
建立一个自己的分支,如取名working: git branch working
切换到这个新分支: git checkout working
现在可以自由修改代码并保存了。
如果不能避免,你就要在下面的merge步骤手工处理冲突了。
可以将下面的脚本保存在你的每个项目之下,每次只修改提交一个项目。
?
?
?
如果不小心动了生产环境(就是只从中央版本库pull到本地)的文件,只好将本地版本退回一个,再从中央代码库pull代码合并。
?
git reset --hard HEAD