正确使用git避免提交冲突

不少人都把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
相关文章
相关标签/搜索