不少人都把git看成我的代码备份工具,没有涉及多人提交代码到中央版本库,多人使用时,不能简单地再延续原来我的使用时的习惯。如何提交避免版本冲突是下文讨论的:git
1. 首先在本地按方法1 clone 回来以后,只有一个默认分支master,不要直接在上面工做。工具
a.创建一个本身的分支,如取名working: git branch workingspa
b.切换到这个新分支: git checkout workingcode
c.如今能够自由修改代码并保存了。blog
2.确保你修改的代码都是本身负责项目下,或者说你的两次提交之间,没有其余人来改相同项目下的代码,若是不能避免,你就要在下面的merge步骤手工处理冲突了。ip
3.提交代码时按下面的步骤:(能够将下面的脚本保存在你的每一个项目之下,每次只修改提交一个项目)it
git checkout working --force #确保使用的是工做分支 git add . git commit -m"$1" -a #提交代码到本地,工做分支增长一个版本,这里的$1是运行脚本的第一个参数 git checkout master git pull origin master #切换回默认分支,并将默认分支和中央最新版本合并 git merge working #在本地合并你的此次修改到默认分支 git push origin master #提交到中央版本库,接下来仍是要切换回工做分支的 git checkout working --force
若是不当心动了生产环境(就是只从中央版本库pull到本地)的文件,只好将本地版本退回一个,再从中央代码库pull代码合并。ast
git reset --hard HEAD