你已經在本地創建了一個Git倉庫后,又想在GitHub創建一個Git倉庫,并且讓這兩個倉庫進行遠程同步,這樣,GitHub上的倉庫既可以作為備份,又可以讓其他人通過該倉庫來協作,真是一舉多得。
首先,登陸GitHub,然后,在右上角找到“Create a new repo”按鈕,創建一個新的倉庫:
?
目前,在GitHub上的這個learngit
倉庫還是空的,GitHub告訴我們,可以從這個倉庫克隆出新的倉庫,也可以把一個已有的本地倉庫與之關聯,然后,把本地倉庫的內容推送到GitHub倉庫
?
首先我們在git shell 中輸入 git remote 查看與本地倉庫相關聯的遠程庫。
可以看到當前沒有遠程庫與本地庫learngit庫相關聯。
現在,我們在本地的learngit
倉庫下運行命令
$ git remote add origin git@github.com:Oceanse/learngit.git
git remote add 【倉庫別名】【倉庫url】表示把本地的git 倉庫和遠端的某個倉庫關聯起來。然后再git remote
可以看到本地庫此時與遠程庫origin(即遠程庫learngit)發生關聯。
?
下一步,就可以把本地庫的所有內容推送到遠程庫上:
git push <遠程倉庫別名> <本地分支名>:<遠程分支名>
?
?推送成功后,可以立刻在GitHub頁面中看到遠程庫的內容已經和本地一模一樣:
?
?
?現在我們在本地learngit倉庫下的maser分支上增加新的文件devfile
git add?
git commit
?然后推送到遠程倉庫origin的dev分支
?
然后可以看到遠程倉庫origin的dev分支多了一個devfile文件
?
?
從現有倉庫克隆
如果想對某個開源項目出一份力,可以先把該項目的 Git 倉庫復制一份出來,這就需要用到 git clone
命令。
克隆倉庫的命令格式為 git clone [遠程倉庫url]
?
我們在桌面創建一個空目錄proj,然后克隆遠程origin倉庫到本地。
如果進入這個新建的 grit
目錄,你會看到項目中的所有文件已經在里邊了,準備好后續的開發和使用。
如果希望在克隆的時候,自己定義要新建的項目目錄名稱,可以在上面的命令末尾指定新的名字:git clone [遠程倉庫url][新建項目名稱],若新建項目名稱不存在,則創建。
把遠程Learngit項目克隆到本地的mylearngit項目中
可以看到遠程learngit倉庫中的文件已經全部被克隆到本地的mylearngit項目中
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?