[TOC] #### 1. git clone 拉取倉(cāng)庫(kù) --- 拉取遠(yuǎn)程庫(kù)的默認(rèn)分支 ``` git clone <repositories> ``` 拉取遠(yuǎn)程庫(kù)的指定分支 `-b, --branch` ``` git clone -b <branch> <repositories> ``` 將遠(yuǎn)程庫(kù)拉取到指定目錄 ``` git clone <repositories> <directory> ``` 將遠(yuǎn)程倉(cāng)庫(kù)拉取到當(dāng)前目錄 ``` git clone <repositories> ../當(dāng)前目錄名稱(chēng) ``` 將本地倉(cāng)庫(kù)拷貝到新的目錄(directory 必須是被 git 管理的目錄) ``` git clone <directory> <new-directory> ``` 從某次歷史 commit 拉取代碼 ``` git clone <repositories> <commit id> ``` #### 2. 以 HTTPS 方式拉取倉(cāng)庫(kù) --- HTTPS: 需要登錄代碼托管平臺(tái)的賬號(hào)密碼 ``` git clone https://gitee.com/holyking/test-2.git ``` 第一次拉取需要輸入賬號(hào)和密碼: 以 gitee 為例, username 輸入 gitee 上的手機(jī)號(hào)或郵箱,password 是 gitee 的登錄密碼 ![](https://img.itqaq.com/art/content/12b0589d81773efbb19c5c1c5c97a1ae.png) 為了方便以后拉取,可以設(shè)置永久記住密碼 ``` git config --global credential.helper store ``` 執(zhí)行上面的命令后,再執(zhí)行 clone 、push、pull 時(shí),會(huì)再讓輸入一次賬號(hào)和密碼,輸入成功后會(huì)自動(dòng)創(chuàng)建一個(gè)文件用于存儲(chǔ)賬號(hào)和密碼,這個(gè)文件存放在當(dāng)前用戶(hù)目錄下的 .git-credentials 文件中 ``` $ cat ~/.git-credentials https://23426945%40qq.com:liang666@gitee.com ``` #### 3. 以 SSH 方式拉取倉(cāng)庫(kù) ---- SSH: 需要將電腦的 SSH 公鑰配置到代碼托管平臺(tái)中 ``` git clone git@gitee.com:holyking/test-2.git ``` 使用 SSH 方式拉取倉(cāng)庫(kù)時(shí)出現(xiàn)以下提示,是因?yàn)闆](méi)有將當(dāng)前電腦上的 SSH 公鑰配置到代碼托管平臺(tái) ![](https://img.itqaq.com/art/content/b740f4cc38fb1c91e18c2df1ae829367.png) 執(zhí)行下面命令可以生成 SSH 公鑰,保存在 `~/.ssh` 目錄下 (會(huì)有交互操作,一路回車(chē)即可) ``` ssh-keygen -t rsa ``` ![](https://img.itqaq.com/art/content/3a7739c4be278b893e67fbe0a722cf0e.png) 將生成的 ssh 公鑰配置到代碼托管平臺(tái),重新拉取倉(cāng)庫(kù)即可 ![](https://img.itqaq.com/art/content/7b6b95603c481e9d0b4f191acc908097.png)