1. 程式人生 > >Git 多人協作(7)

Git 多人協作(7)

你從遠端倉庫克隆程式碼時,實際上Git自動把本地的master分支和遠端的master分支對應關聯起來,遠端倉庫默然名稱是origin

檢視遠端庫的資訊 使用 git remote
檢視遠端庫的詳細資訊 使用 git remote –v

1.推送分支:

1.1推送分支就是把該分支上所有的本地的推送到遠端倉庫中,推送時要指定分支名稱,這樣git才會把該分支推送到遠端倉庫對應的遠端分支上去。使用的命令式git push origin master

我在gitHub上readme。txt的內容如下:

本地檔案的readme.txt內容如下:

1.2.推送本地master提交的最新readme.txt推送到遠端倉庫上去。命令git push origin master

遠端倉庫檢視

可以看到master推送成功

1.3.推送其他分支的內容例如dev分支,命令git push origin dev

  注:bug分支要推送到遠端倉庫需要先合併到本地master分支,再把本地master分支推送到遠端倉庫。

2.抓取分支:

2.1在多人協作時,大家都會往master分支上推送各自的修改內容。現在模擬另外一個人,在另一臺電腦上(注意要把SSH key新增到github上)或者同一臺電腦上另外一個目錄克隆,新建一個目錄名字叫Git_Repostory2

檢視克隆目錄下的檔案

2.2 把使用者1 的dev分支推送到遠端倉庫 命令:git checkout –b dev origin/dev

2.3使用者2在dev上做開發,必須先把遠端的origin的dev分支下載到本地來

使用者2在本地dev開發完成後再推送到遠端庫

2.4使用者1 也在dev分支上做修改並推送到遠端倉庫

2.5由上面可知:推送失敗,因為我的使用者1最新提交的和我使用者1試圖推送的有衝突,解決的辦法也很簡單,上面已經提示我們,先用git pull把最新的提交從origin/dev抓下來,然後在本地合併,解決衝突,再推送

這個是git pull 拉取遠端程式碼失敗原因是沒有沒有指定本地dev分支和遠端origin/dev的連結,根據提示,設定dev和origin/dev的連結如下:

2.6使用者1拉取遠端程式碼

2.7 拉取程式碼成功後代碼合併有衝突,需要手工解決衝突後在提交程式碼,並推送到遠端倉庫

2.8檢視遠端倉庫推送的內容,恭喜合併解決衝突推送成功。