HBuilder git合作-代碼同步


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

  •    提交

    項目修改完成后,選中項目,右鍵Team->Commit

    

    一般是選擇Commit,把源碼的改動先提交到本地代碼倉庫,然后在"Git Respository"視圖中,選中相應的倉庫,右鍵,Commit

    

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

  •    同步

   隊員要同步代碼時,在"Git Respository"視圖中選中本地代碼倉庫,右鍵pull操作就可以了

   這里試了下,這幾個很容易混淆:

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

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

   (3)Fetch:這個是復雜版的,可以配置不少東西

 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到遠程了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM