當你從遠程庫克隆時候,實際上Git自動把本地的master分支和遠程的master分支對應起來了,并且遠程庫的默認名稱是origin。
1. 要查看遠程庫的信息 使用 git remote
2. 要查看遠程庫的詳細信息 使用 git remote –v
如下演示:

**一:推送分支:**
推送分支就是把該分支上所有本地提交到遠程庫中,推送時,要指定本地分支,這樣,Git就會把該分支推送到遠程庫對應的遠程分支上:
使用命令` git push origin master`
比如我現在的github上的readme.txt代碼如下:

本地的readme.txt代碼如下:

現在我想把本地更新的readme.txt代碼推送到遠程庫中,使用命令如下:

我們可以看到如上,推送成功,我們可以繼續來截圖github上的readme.txt內容 如下:

可以看到 推送成功了,如果我們現在要推送到其他分支,比如dev分支上,我們還是那個命令 git push origin dev
那么一般情況下,那些分支要推送呢?
1. master分支是主分支,因此要時刻與遠程同步。
2. 一些修復bug分支不需要推送到遠程去,可以先合并到主分支上,然后把主分支master推送到遠程去。
**二:抓取分支:**
多人協作時,大家都會往master分支上推送各自的修改。現在我們可以模擬另外一個同事,可以在另一臺電腦上(注意要把SSH key添加到github上)或者同一臺電腦上另外一個目錄克隆,新建一個目錄名字叫testgit2
但是我首先要把dev分支也要推送到遠程去,如下

接著進入testgit2目錄,進行克隆遠程的庫到本地來,如下:

現在目錄下生成有如下所示:

現在我們的小伙伴要在dev分支上做開發,就必須把遠程的origin的dev分支到本地來,于是可以使用命令創建本地dev分支:`git checkout –b dev origin/dev`
現在小伙伴們就可以在dev分支上做開發了,開發完成后把dev分支推送到遠程庫時。
如下:

小伙伴們已經向origin/dev分支上推送了提交,而我在我的目錄文件下也對同樣的文件同個地方作了修改,也試圖推送到遠程庫時,如下:

由上面可知:推送失敗,因為我的小伙伴最新提交的和我試圖推送的有沖突,解決的辦法也很簡單,上面已經提示我們,先用git pull把最新的提交從origin/dev抓下來,然后在本地合并,解決沖突,再推送。

git pull也失敗了,原因是沒有指定本地dev分支與遠程origin/dev分支的鏈接,根據提示,設置dev和origin/dev的鏈接:如下:

這回git pull成功,但是合并有沖突,需要手動解決,解決的方法和分支管理中的 解決沖突完全一樣。解決后,提交,再push:
我們可以先來看看readme.txt內容了。

現在手動已經解決完了,我接在需要再提交,再push到遠程庫里面去。如下所示:

因此:多人協作工作模式一般是這樣的:
1. 首先,可以試圖用git push origin branch-name推送自己的修改.
2. 如果推送失敗,則因為遠程分支比你的本地更新早,需要先用git pull試圖合并。
3. 如果合并有沖突,則需要解決沖突,并在本地提交。再用git push origin branch-name推送。