一、說明
上一篇介紹了,如何在本地進行版本的跟蹤記錄,Git是分布式的,也就是在多台電腦上可以協同操作,實現這個功能,就需要遠程倉庫了,也就是github這個平台。流程圖,如下:
二、在github創建一個倉庫
我們本地是有一個demo倉庫的,並且已經有了2個文件和2個版本,現在在github創建一個同名的倉庫。
進入github個人主頁,點擊右上角加號,並選擇New repository菜單:
接下來,鍵入倉庫名、描述,其他默認不變,點擊 Create repository,即可創建一個空倉庫。
可以看到,什么都是空的:
三、本地倉庫與遠程倉庫進行關聯
1、查看關聯關系
通過git remote -v命令,可以查看本地倉庫有沒有與遠程倉庫進行關聯。
沒有顯示信息,說明沒有與任何遠程倉庫進行關聯。
2、關聯
下面命令即可進行關聯
git remote add origin 遠程倉庫地址
可以看到,已經進行關聯了
四、本地版本記錄推送到遠程倉庫
關聯好之后,就可以推送到遠程倉庫了,語法如下:
git push origin master
在推送過程中,彈框,叫我們輸入用戶名,我們輸入一下,
再次彈框,要求我們輸入密碼,也輸入一下:
完成了,如下所示:
再次打開github個人主頁,點擊進入demo倉庫,可以看到,我們剛剛推送的信息:
點擊每一次變更,還可以看到詳細的變更內容:
五、遠程倉庫拉取到本地
在github上也是可以對文件進行修改的,然后提交,這樣遠程倉庫上的歷史記錄就和本地不一致了,如果遠程倉庫變更了,我們可以拉取到本地,這樣就同步了,當然,這里面可能涉及到沖突問題,后面再說,先講沒有沖突的情況。下面演示這一過程。
點擊Create new file創建一個新文件。
寫入文件名、文件內容、然后提交備注說明,點擊Commit new file即可提交了。這也就形成了一個新的版本。
看,該倉庫在github上,已經有了3個提交:
此時,我們本地版本庫中依然只有2個提交。
通過如下命令可以把遠程倉庫中的版本拉取下來:
git pull origin master
成功拉取下來了,demo文件夾下也多了一個README.md文件,這樣,本地倉庫就和遠程倉庫保持一致了。
六、更方便的建立關聯關系
以上是通過遠程建立一個倉庫,本地建立一個倉庫,然后關聯起來,其實更方便的做法,是遠程建立一個倉庫,克隆到本地,這樣,就直接建立了關聯關系。步驟,如下。
首先,遠程建立一個hello倉庫,並寫入一些內容。
復制該倉庫的鏈接。本地克隆:
可以,已經克隆下來了,現在,本地對這個倉庫做一些修改,然后推送到遠程倉庫,看看可以不可以,
再鍵入git push命令之后,依然要輸入用戶名及密碼,我們輸入一下。
推送成功了。
而且,可以看到遠程倉庫也多了一次提交。