HBuilder git合做-代碼同步

1. 如下場景的操做都是一樣的,包括:新建了文件、刪除了文件、獨佔式修改文件(即不存在多人同時修改一個文件的狀況)css

  •    提交

    項目修改完成後,選中項目,右鍵Team->Commitgit

    

    通常是選擇Commit,把源碼的改動先提交到本地代碼倉庫,而後在"Git Respository"視圖中,選中相應的倉庫,右鍵,Commit服務器

    

   出來和提交界面同樣的圖,可是不用再填寫Commit message,選擇變化的文件,直接「Commit and Push",提交到遠程代碼倉庫就能夠了3d

  •    同步

   隊員要同步代碼時,在"Git Respository"視圖中選中本地代碼倉庫,右鍵pull操做就能夠了blog

   這裏試了下,這幾個很容易混淆:文檔

   (1)pull:把代碼從服務器代碼倉庫上拉下來,而且和本地自動執行Merge操做;同步

   (2)Fetch From UpStream:只是拉下來,沒有自動的Merge操做;源碼

   (3)Fetch:這個是複雜版的,能夠配置很多東西it

 2.衝突的解決配置

    以上場景都太理想了,實際工做中,不少時候多人會對同一個文件進行修改,例如:A和B開始是同步的,A打開File1文件修改後提交,B也打開File1修改了想提交,這時就發生了衝突了,在提交到遠程倉庫時,git會提示:

   

   要解決衝突,能夠按如下步驟進行:

  (1)在「Git Repository"中,右鍵"pull"操做,這時會把本地和遠程的代碼以明顯的方式標註出來,以下圖(例如1.css文件發生了衝突,項目也會紅色標註)

          

    (2)選中1.css,右鍵,Team-->Merge tool

        

    (3)把右邊的代碼複製過去後,保存;

     (4)再次選中1.css,右鍵,Team->add to Index,衝突自動消失,文檔上那些明顯的標註符號也沒有了

    (5)能夠再次Commit到遠程了。

相關文章
相關標籤/搜索