Git學習之路(5)- 同步到遠程倉庫及多人協作問題


▓▓▓▓▓▓ 大致介紹

  我們寫好文件后添加到版本庫,但是這樣還沒有做完,我們還需要將它同步到GitHub的遠程倉庫上,這里就以我們剛開始的drag項目為例,我們在Git學習之路(2)-安裝GIt和創建版本庫 中將drag項目克隆到了本地文件中,假設進過修改后,我們現在要將修改后的文件同步到遠程倉庫中

  如果對前面的知識有疑問,請移步小白學Git

 

▓▓▓▓▓▓ 同步到遠程倉庫

  我們要想將文件添加到遠程首先要確定 Git Shell 和 有界面的客戶端中登錄的是不是自己的GitHub賬號,應為同步到遠程倉庫,是要記錄上傳用戶的

  在Git Shell 中查看用戶名和郵箱

    git config --global user.name
    git config --global user.email

  

  如圖:

  

  如果用戶名和郵箱不對,要修改的話直接在后面接着寫用戶名和郵箱就好

  如圖:

 

  確認用戶名和郵箱無誤后,然后查看遠程倉庫的名字和對應的地址

    //查看遠程倉庫的名
    git remote 
    //查看遠程倉庫對應的地址
    git remote -v

 

  如圖:

 

  接下來就可以同步到遠程倉庫

    git push 遠程倉庫名 分支名

 

  如圖:

 

  這樣,就成功的將文件同步到了遠程倉庫

 

 

▓▓▓▓▓▓ 如何進行多人協作

  當我們要參與到一個項目中或者別人要參與到你的項目中時,如何進行操作呢

  首先,需要在GitHub中給予要參與者權限

  如圖:

 

  

  首先點擊 New collaborator ,然后在紅框圈中的地方寫入參與者的GitHub賬號,點擊按鈕就可以了

 

  那作為參與者怎么才可以知道自己是否可以參與到某個項目呢?

  如圖:

 

  你會在你注冊GitHub時填的郵箱中收到類似的郵件,你就可以用前面學習的知識,克隆遠程倉庫后和他們愉快的工作了

 

▓▓▓▓▓▓ 如何解決多人協作沖突

  就以上面為例,A邀請B參與項目,現在B收到了郵件,克隆了遠程倉庫,並且修改了文件,提交到遠程倉庫。這時A的電腦中的文件還是B沒有修改之前的,這時A提交到遠程倉庫時就出現了問題

  如圖:

  

  要提交的文件和遠程倉庫中的文件產生了沖突,解決的辦法是先用一條命令從遠程倉庫中獲取最新的版本到本地

    git fetch

  然后查看產生沖突的原因

    git diff 分支  遠程倉庫名/分支

  最后進行合並

    git merge 遠程倉庫名/分支

 

  如圖:

 

  還有一種方法(不推薦),其實就是省略了git fetch 和 git merge ,直接將與最新的版本合並了

    git pull origin/master

 


免責聲明!

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



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