如何克服解決Git衝突的恐懼症?(序)

不知道你們有沒有這樣的經歷呢?前端

在大學期間,咱們常常會有課程設計,好比C++程序設計,好比設計一個俄羅斯方塊程序,那麼咱們會怎麼作呢?先在本身電腦上開發調試好,而後到了機房給老師演示到時候呢,用U盤拷到機房的電腦上,而後給老師演示,後來想了想,其實這樣也沒什麼毛病,畢竟一我的。git

後來隨着課程設計愈來愈大、愈來愈難,一我的幾乎不能完成(大神能夠^_^),那麼就幾我的一組啦,那麼如何協做呢?若是是兩我的,那麼能夠在一臺電腦上開發(結對開發),多我的的時候呢?用U盤?呵呵噠...因而咱們想到了用版本控制,用什麼好呢?微信

Svn?Github?Gitlab?GitOsChina(當時仍是http://git.oschina.net,如今已經變成了https://gitee.com)?架構

後來決定用GitOsChina,由於免費,且能夠建立私有倉庫,那麼問題來了,如何說服你們用Git呢?工具

...(此處省略1萬字).net

我費了十分大的力氣說服他們使用 Git並教會他們基本的操做。可是使用Git不可避免的會產生編輯衝突,但是你們都懼怕衝突、懼怕解決衝突,多是以爲解決衝突太麻煩了,解決很差還可能會丟失代碼,說出來都是血和淚啊。架構設計

那麼有沒有好的方法或者是好的工具能克服解決Git衝突的恐懼症呢?設計

關鍵方法->減小衝突:

要減小衝突(即將它扼殺在萌芽階段,/捂臉),關鍵在於組織和分工、溝通和習慣,若是架構設計耦合太多、分工有交叉、溝通少,那麼不管用什麼版本控制工具都不能解決衝突的問題;版本控制

治標方法->立竿見影:

「熟練掌握reflog+reset」告訴你後悔藥是如何吃的,這就跟學車是同樣的道理,必定要先學會踩剎車,內心纔有底。不過,初次接觸 reflog 的界面的童鞋極可能會不太熟悉,不知道怎麼退出去,不要懼怕,谷歌會給你答案。調試

治本方法->壯膽神藥:

掌握Git基礎和原理

輔助方法->開門見山:

裝個好的前端好比SourceTree,通常性的操做,均可以不用指令,出了錯有UI界面,解決衝突時只需動動鼠標,輕鬆加寫意。

那麼從下篇文章開始,我將帶領你們一步一步煉出壯膽神藥,敬請期待~

微信公衆號: 碼上論劍
請關注個人我的技術微信公衆號,訂閱更多內容
相關文章
相關標籤/搜索