git作爲項目的管理工具,擁有很強大的功能
場景:同事A、B、C一起搞一個項目,代碼的衝突讓我很煩躁。我們三個人經常更改某個類的代碼,每次分別提交pull的時候就會出現問題。
你在本地寫了新的代碼包括兩種:一種是公共類CodeEnum,另一個是毫不相關的類很多,當你改好了代碼要提交的時候,就會出現問題,
會出現的問題的拉取方式
1.第一次git status
查看自己更改的類的信息
2.git pull 拉去代碼
出現錯誤,因爲本地CodeEnum和代碼庫的CodeEnum出現衝突,就是你們倆都更改了這個類,
解決辦法:
可以在本地記事本中保存一份CodeEnum,然後git checktout 這個CodeEnum,然後git pull,然後添加自己CodeEnum中的部分,然後commit,有點煩了哈哈!!
剛剛體會到的拉取方式應用git stash
- 首先git stash,將本地更改的代碼存放git棧中(也可能有別的叫法),然後git pull,會將代碼拉取下來包括出現衝突的CodeEnum,此時你本地的代碼和代碼庫是一樣的,你的代碼還在git棧中,此時你可以查看一下git status,然後從棧中將你的代碼取出來 git stash pop,這時候你的代碼會把你放在棧中的代碼合併到你本地,在CodeEnum中就會出現衝突。
- 解決衝突,然後提交上傳你的代碼即可!!!