建立倉庫的方式有兩種:一種通過 git init 將本地已有的項(xiàng)目初始化為一個(gè) git 倉庫蜡饵;一種是通過 git clone 將遠(yuǎn)程倉庫 clone 到本地。
init
進(jìn)入到本地文件夾,運(yùn)行
git init
該命令會在當(dāng)前目錄下生成 .git 目錄固翰,所有 git 需要的數(shù)據(jù)和資源都放在 .git 目錄中收厨。
然后通過 git remote add <name> <url> 添加一個(gè)遠(yuǎn)程庫鏈接,再運(yùn)行 add , commit , push 等命令砸讳,可以將該目錄下的文件推到指定的遠(yuǎn)程庫中琢融。同時(shí),也會將目錄中的文件納入版本控制簿寂。
clone
通過使用 git clone [url] 將 url 指定的倉庫 clone 到當(dāng)前目錄下漾抬。例如
git clone https://github.com/birdandcliff/images.git
會在當(dāng)前目錄下新建 images 文件夾,里面會有 .git 文件夾常遂;
會將遠(yuǎn)程倉庫中的所有文件都復(fù)制到本地纳令,Git 收取的是項(xiàng)目歷史的所有數(shù)據(jù)(每一個(gè)文件的每一個(gè)版本),服務(wù)器上有的數(shù)據(jù)克隆之后本地也都有;
可以通過 git clone [url] <name> 指定克隆到本地時(shí)工作目錄名稱平绩。
git clone https://github.com/birdandcliff/images.git localImage
其效果與上面相同圈匆,只不過新建的文件夾名為 localImage。
--depth:表示 clone 深度捏雌。不配置 depth 時(shí)跃赚,clone 會將所有歷史信息都復(fù)制下來,而配置 depth 后只會復(fù)制指定的歷史性湿。如將 depth 指定為 1 時(shí)纬傲,表示只下載最新的歷史記錄。
--branch:從指定分支上下載肤频。