在本地建立了乙個git倉庫後,又想在github建立乙個git倉庫,並且讓這兩個倉庫進行遠端同步,這樣,github上的倉庫既可以作為備份,又可以讓其他人通過該倉庫來協作,真是一舉多得。
一:從這個倉庫轉殖出新的倉庫,也可以把乙個已有的本地倉庫與之關聯,然後,把本地倉庫的內容推送到github倉庫。
在本地的learngit
倉庫下執行命令
$ git remote add origin git@github.com:michaelliao/learngit.git
注意,把上面的michaelliao
替換成你自己的github賬戶名,否則,你在本地關聯的就是我的遠端庫,關聯沒有問題,但是你以後推送是推不上去的,因為你的ssh key公鑰不在我的賬戶列表中。
二:把本地庫的所有內容推送到遠端庫上
把本地庫的內容推送到遠端,用git push
命令,實際上是把當前分支master
推送到遠端。
由於遠端庫是空的,我們第一次推送master
分支時,加上了-u
引數,git不但會把本地的master
分支內容推送的遠端新的master
分支,還會把本地的master
分支和遠端的master
分支關聯起來,在以後的推送或者拉取時就可以簡化命令。
三:推送成功後,可以立刻在github頁面中看到遠端庫的內容已經和本地一模一樣
四:只要本地作了提交,就可以通過命令
$ git push origin master
把本地master
分支的最新修改推送至github
當你第一次使用git的clone
或者push
命令連線github時,會得到乙個警告
這是因為git使用ssh連線,而ssh連線在第一次驗證github伺服器的key時,需要你確認github的key的指紋資訊是否真的來自github的伺服器,輸入the authenticity of host 'github.com (xx.xx.xx.xx)' can't be established.
rsa key fingerprint is xx.xx.xx.xx.xx.
are you sure you want to continue connecting (yes/no)?
yes
回車即可。
這個警告只會出現一次,後面的操作就不會有任何警告了
要關聯乙個遠端庫,使用命令git remote add origin git@server-name:path/repo-name.git
;
關聯後,使用命令git push -u origin master
第一次推送master分支的所有內容;
此後,每次本地提交後,只要有必要,就可以使用命令git push origin master
推送最新修改;
分布式版本系統的最大好處之一是在本地工作完全不需要考慮遠端庫的存在,也就是有沒有聯網都可以正常工作,而svn在沒有聯網的時候是拒絕幹活的!當有網路的時候,再把本地提交推送一下就完成了同步,真是太方便了!
git 新增遠端庫
1 登陸github,然後,在右上角找到 create a new repo 按鈕,建立乙個新的倉庫。在repository name填入learngit,其他保持預設設定,點選 create repository 按鈕,就成功地建立了乙個新的git倉庫 目前,在github上的這個learngit...
git新增遠端庫遇到的問題
把本地庫所有內容推送到遠端庫上指令 git push u origin mastererror src refspec master does not match any.error failed to push some refs to git github.com accompanyling l...
git新增遠端庫遇到的問題
把本地庫所有內容推送到遠端庫上指令 git push u origin mastererror src refspec master does not match any.error failed to push some refs to git github.com accompanyling l...