[TOC] #### 1. 使用場景 --- 看完本文內容可解決以下問題: 1、本地代碼需要上傳到遠程倉庫上時 2、本地已有倉庫,需要將本地倉庫推送到遠程倉庫上時 3、本地已有倉庫,并且已關聯(lián)遠程倉庫,需要更改關聯(lián)的遠程庫時 #### 2. 推送代碼流水線 --- ``` # 第一步: 創(chuàng)建本地庫并完成初始提交,也就是讓本地庫有提交記錄 git init git add . git commit -m "first commit" # 第二步: 添加一個遠程倉庫配置 git remote add origin https://gitee.com/holyking/test-1.git # 第三步: 設置上游分支,并且使用遠程名稱推送到遠程庫 git push -u origin master ``` #### 3. 添加遠程庫配置 ---- 首次將代碼推送到遠程倉庫出現(xiàn)以下提示: ![](https://img.itqaq.com/art/content/5740bd4ec8e4377449f5f607c945c1cf.png) ``` # 沒有配置推送目標 fatal: No configured push destination. # 從命令行指定 URL,或使用配置遠程存儲庫 Either specify the URL from the command-line or configure a remote repository using # 然后使用遠程名稱推送 and then push using the remote name ``` 從命令行指定 URL ``` # 命令格式 git push <url> <branch> # 使用示例 git push git@gitee.com:holyking/test-1.git master ``` 先配置一個遠程存儲庫,然后使用遠程名稱推送(其實就是給遠程庫 url 起了一個比較短的名稱,然后使用短名稱推送) ``` # 命令格式 git remote add <name> <url> git push <name> <branch> # 使用示例 git remote add origin git@gitee.com:holyking/test-1.git git push origin master ``` #### 4. 修改遠程庫配置 --- **如果本地倉庫已經關聯(lián)過遠程倉庫,使用 `git remote add` 直接關聯(lián)新的遠程庫時會報錯** ``` fatal: remote origin already exists. ``` ![](https://img.itqaq.com/art/content/a51ce482c195755a87e6cb9a499c0dd3.jpg) **解決方案1: 先刪除以前的遠程倉庫關聯(lián)關系,再關聯(lián)新的遠程倉庫** ```bash git remote rm origin git remote add origin https://gitee.com/holyking/test-3.git ``` ![](https://img.itqaq.com/art/content/07d0d335b527132c5365873b3c1d99c3.jpg) **解決方案2: 使用 git remote set-url origin 直接修改關聯(lián)的遠程倉庫** ```bash # 使用前提: 遠程名稱 origin 已存在 git remote set-url origin https://gitee.com/holyking/test-3.git ``` **修改關聯(lián)的遠程倉庫總結:** ``` # 方案1: 先刪除遠程庫配置,再重新添加 git remote rm <name> git remote add <name> <url> # 方案2: 使用 set-url 直接修改 git remote set-url <name> <url> ``` #### 5. 刪除遠程庫配置 ---- 刪除遠程庫配置 ``` # 命令格式 git remote remove <name> # 使用示例 git remote remove origin ``` 經測試 `rm`、`remove` 的作用是一樣的,所以也可以使用下面用法 ``` git remote rm <name> ``` #### 6. 重命名遠程庫配置 --- ``` # 命令格式 git remote rename <old> <new> # 使用示例 git remote rename origin liang ``` #### 7. 推送到多個倉庫 --- 添加遠程庫配置(我們要將代碼推送到 gitee 和 github 兩個平臺) ``` # gitee git remote add gitee git@gitee.com:holyking/test-1.git # github git remote add github git@github.com:shinyboys/test-2.git ``` 將代碼推送 gitee 和 github ``` git push gitee master && git push github master ``` 推送到遠程庫時,因為命令有點長,我們可以定義一個系統(tǒng)配置別名,進而簡化推送命令 ``` # mac 用戶可以在 ~/.zshrc 文件中增加以下配置,通過別名 gp 推送 alias gp="git push gitee master && git push github master" ``` #### 8. 查看遠程庫配置 --- 不帶參數(shù)時,就是列出已存在的遠程分支 ``` git remote ``` `-v,--verbose` 查看所有遠程倉庫配置 ``` git remote -v ``` #### 9. 查看遠程庫信息以及和本地庫的關系 --- 這個命令會聯(lián)網(wǎng)去查詢遠程庫信息,并且會列出和本地庫的關系 ``` # 命令格式 git remote show <name> # 使用示例 git remote show origin ```