建立仓库的方式有两种:一种通过 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:从指定分支上下载。