正確使用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
相關文章
相關標籤/搜索