不少人都把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