【Git】遠端倉庫
現在的情景是,你已經在本地建立了一個Git倉庫後,又想在GitHub建立一個Git倉庫,並且讓這兩個倉庫進行遠端同步,這樣,GitHub上的倉庫既可以作為備份,又可以讓其他人通過該倉庫來協作,真是一舉多得。
首先,登陸GitHub,然後,在右上角找到“Create a new repo”按鈕,建立一個新的倉庫:
目前,在GitHub上的這個learngit
倉庫還是空的,GitHub告訴我們,可以從這個倉庫克隆出新的倉庫,也可以把一個已有的本地倉庫與之關聯,然後,把本地倉庫的內容推送到GitHub倉庫。
現在,我們根據GitHub的提示,在本地的learngit倉庫下執行命令:
git remote add origin https://github.com/944932343/learngit.git
請千萬注意,把上面的944932343
替換成你自己的GitHub賬戶名,否則,你在本地關聯的就是我的遠端庫,關聯沒有問題,但是你以後推送是推不上去的,因為你的SSH Key公鑰不在我的賬戶列表中。
新增後,遠端庫的名字就是origin
,這是Git預設的叫法,也可以改成別的,但是origin
這個名字一看就知道是遠端庫。
下一步,就可以把本地庫的所有內容推送到遠端庫上:
$ git push -u origin master fatal: AggregateException encountered. ▒▒▒▒һ▒▒▒▒▒▒▒▒▒▒ Username for 'https://github.com':xxx
提示你輸入github使用者名稱,我輸入了我的使用者名稱xxx
這時回車一下,彈出一個對話方塊,提示你輸入github賬號密碼
點選ok後
Counting objects: 31, done. Delta compression using up to 4 threads. Compressing objects: 100% (26/26), done. Writing objects: 100% (31/31), 2.53 KiB | 0 bytes/s, done. Total 31 (delta 13), reused 0 (delta 0) remote: Resolving deltas: 100% (13/13), done. To https://github.com/944932343/learngit.git * [new branch] master -> master Branch master set up to track remote branch master from origin.
把本地庫的內容推送到遠端,用git push
命令,實際上是把當前分支master
推送到遠端。
由於遠端庫是空的,我們第一次推送master
分支時,加上了-u
引數,Git不但會把本地的master
分支內容推送的遠端新的master
分支,還會把本地的master
分支和遠端的master
分支關聯起來,在以後的推送或者拉取時就可以簡化命令。
推送成功後,可以立刻在GitHub頁面中看到遠端庫的內容已經和本地一模一樣:
現在起,只要本地作了提交,就可以通過命令: