基本介紹
Git-開源代碼託管平臺,一個開源的分佈式版本控制系統,又稱版本控制工具
Github - 一個網站,提供給用戶空間創建git倉儲,一個網絡版的版本控制工具,GitHub可以託管各種git庫,並提供一個web界面,國內的代碼託管平臺主要有:碼雲、阿里雲、碼市、CSDN等,下圖是國外的GitHub:
GitLab-是一款開源的項目,用來給開發者使用,搭建一個私有的中央倉庫,一個本地版的代碼託管平臺,可以更好的完成代碼協作。
如何解決git代碼衝突
對於git的衝突解決,我一直也很疑惑,到底該用什麼方式去解決,現在算是總結了一套解決衝突的方法,給大家分享一下。下面直接給大家上圖
成員1代碼情況(最新代碼):
成員2代碼情況(最新代碼):
成員1提交代碼:
成員1提交結果
成員2編寫代碼
注意:此時成員2模擬的就是開發者的情況,此時我下拉完成代碼以後,進行代碼編寫,期間我知道或者不知道是否有人提交代碼,所以,這個時候我不能進行直接提交,萬一把別人代碼覆蓋了呢。
解決方法如下:
1. 把代碼進行commit,切記只是commit,目的是爲了將代碼提交到本地中央倉庫進行保存。
2. 拉取遠程最新的代碼,如果沒有衝突就可以直接進行代碼push,這裏講的是代碼有衝突的情況,你會看到有衝突的文件標紅,同樣會看到有幾個文件需要拉去和上傳,如下圖:
3. 文件的衝突顯示方式
<<<<<<<HEAD
你的代碼
=======
別人的代碼
>>>>>>>branch 'master' of https://gitee.com/yzx9607/Test.git(倉庫信息)
4. 將衝突進行解決,項目上右鍵,選擇team->add to index,再次進行commit到本地倉庫,然後進行拉取,如果沒有衝突,直接進行push,如果依舊含有衝突,則繼續執行解決衝突 ,重複以上步驟。
5. 解決完衝突以後,兩個人下拉代碼就是最新的了。
以後慢慢給大家分享更多的git操作小技巧,後期繼續更新
2017年9月22日星期五