Git本地倉庫與遠程倉庫關聯的方法
場景:本地開啟了一個項目,希望在碼雲上進行同步更新,在碼雲創建一個倉庫,與本地倉庫相連。
git本地倉庫關聯遠程倉庫(兩種方法):
- 本地有倉庫, 切換到倉庫,執行遠程倉庫關聯命令。
- 本地沒有倉庫, 直接
git clone 項目git地址
;
前期准備
1、下載windows版本git
2、配置賬戶和姓名
git config --global user.name "name" # 設置
git config --global email.name "email"
---
git config user.name # 查看
有關git config
的詳細用法git config命令
3、SSH Key的配置
- 檢查你的電腦中用戶主目錄中(C:\Users\Administrator.ssh)是否有密匙對文件
id_rsa
和id_rsa.pub
- 沒有的話,git bash中執行以下命令創建密匙對,按提示輸入密碼,可以不填密碼一路回車 :
ssh-keygen -t rsa -b 4096 -C "你的git中設置的郵箱"
。 然后用戶主目錄/.ssh/下有兩個文件,id_rsa
是私鑰,id_rsa.pub
是公鑰 - 然后將公匙
id_rsa.pub
文件中的內容復制后添加到git網站中,如github - 測試ssh key是否成功: git bash中測試是否能夠連接
ssh -T git@github.com
如果出現You’ve successfully authenticated, but GitHub does not provide shell access
。這就表示已成功連上github。
4、執行本地倉庫與遠程倉庫關聯
-
本地無倉庫
從遠程克隆一份到本地可以通過git clone Git支持HTTPS和SSH協議,SSH速度更快
-
本地有倉庫
將本地的已有項目關聯到github上的新的項目上
1、創建倉庫(名稱最好與項目名稱相同) 2、本地倉庫與遠程倉庫關聯 git remote add origin git@github.com:yourname/repositoryname.git # 將本地倉庫和你自己的遠程倉庫關聯起來,origin是倉庫的名字 git pull origin master # 先將關聯后的github倉庫中的代碼pull下來 git push -u origin master # 將最新的修改推送到遠程倉庫 將本地倉庫的文件推送到遠程倉庫,可能你的本地項目關聯着幾個倉庫, 你可以根據倉庫的名字git push origin master 將代碼提交到不同倉庫中,可以指定分支, 第一次使用加上了-u參數,是推送內容並關聯分支。 推送成功后就可以看到遠程和本地的內容一模一樣,下次只要本地作了提交,就可以通過命令: git push origin master #把最新內容推送到Github上關聯的遠程倉庫中去。
注意:
-
每次push前要先進行
git add 文件名
和git commit -m "注釋"
。 -
在第一次進行push時,我們加上-u參數,后期push時就不用再加-u參數。
-
如果新建的遠程庫有文件(比如遠程倉庫里的LICENSE或者README文件),需要先 git pull ,但是會遇到
See git-pull(1) for details. git pull <remote> <branch> If you wish to set tracking information for this branch you can do so with: git branch --set-upstream-to=origin/<branch> master
解決方法:在git pull origin master后面跟上參數 --allow-unrelated-histories
git pull origin master --allow-unrelated-histories
遠程倉庫有更新的話需要先pull下來、然后再push.