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檢視遠端倉庫推送的內容,恭喜合併解決衝突推送成功。