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

▓▓▓▓▓▓ 大體介紹

  咱們寫好文件後添加到版本庫,可是這樣尚未作完,咱們還須要將它同步到GitHub的遠程倉庫上,這裏就以咱們剛開始的drag項目爲例,咱們在Git學習之路(2)-安裝GIt和建立版本庫 中將drag項目克隆到了本地文件中,假設進過修改後,咱們如今要將修改後的文件同步到遠程倉庫中html

  若是對前面的知識有疑問,請移步小白學Gitgit

 

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

  咱們要想將文件添加到遠程首先要肯定 Git Shell 和 有界面的客戶端中登陸的是否是本身的GitHub帳號,應爲同步到遠程倉庫,是要記錄上傳用戶的學習

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

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

  

  如圖:code

  

  若是用戶名和郵箱不對,要修改的話直接在後面接着寫用戶名和郵箱就好htm

  如圖:blog

 

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

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

 

  如圖:get

 

  接下來就能夠同步到遠程倉庫同步

    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
相關文章
相關標籤/搜索