git本地倉庫與遠程倉庫關聯


Git本地倉庫與遠程倉庫關聯的方法

場景:本地開啟了一個項目,希望在碼雲上進行同步更新,在碼雲創建一個倉庫,與本地倉庫相連。

git本地倉庫關聯遠程倉庫(兩種方法):

  1. 本地有倉庫, 切換到倉庫,執行遠程倉庫關聯命令。
  2. 本地沒有倉庫, 直接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的配置

  1. 檢查你的電腦中用戶主目錄中(C:\Users\Administrator.ssh)是否有密匙對文件id_rsaid_rsa.pub
  2. 沒有的話,git bash中執行以下命令創建密匙對,按提示輸入密碼,可以不填密碼一路回車 : ssh-keygen -t rsa -b 4096 -C "你的git中設置的郵箱"。 然后用戶主目錄/.ssh/下有兩個文件,id_rsa是私鑰,id_rsa.pub是公鑰
  3. 然后將公匙id_rsa.pub文件中的內容復制后添加到git網站中,如github
  4. 測試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上關聯的遠程倉庫中去。
    

注意:

  1. 每次push前要先進行git add 文件名git commit -m "注釋"

  2. 在第一次進行push時,我們加上-u參數,后期push時就不用再加-u參數。

  3. 如果新建的遠程庫有文件(比如遠程倉庫里的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.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM