建立倉庫的方式有兩種:一種通過 git init 將本地已有的項目初始化為一個 git 倉庫;一種是通過 git clone 將遠程倉庫 clone 到本地。
init
進入到本地文件夾,運行
git init
該命令會在當前目錄下生成 .git 目錄,所有 git 需要的數據和資源都放在 .git 目錄中。
然后通過 git remote add <name> <url> 添加一個遠程庫鏈接,再運行 add , commit , push 等命令,可以將該目錄下的文件推到指定的遠程庫中。同時,也會將目錄中的文件納入版本控制。
clone
通過使用 git clone [url] 將 url 指定的倉庫 clone 到當前目錄下。例如
git clone https://github.com/birdandcliff/images.git
會在當前目錄下新建 images 文件夾,里面會有 .git 文件夾;
會將遠程倉庫中的所有文件都復制到本地,Git 收取的是項目歷史的所有數據(每一個文件的每一個版本),服務器上有的數據克隆之后本地也都有;
可以通過 git clone [url] <name> 指定克隆到本地時工作目錄名稱。
git clone https://github.com/birdandcliff/images.git localImage
其效果與上面相同,只不過新建的文件夾名為 localImage。
--depth:表示 clone 深度。不配置 depth 時,clone 會將所有歷史信息都復制下來,而配置 depth 后只會復制指定的歷史。如將 depth 指定為 1 時,表示只下載最新的歷史記錄。
--branch:從指定分支上下載。