git clone 用于克隆一個(gè)遠(yuǎn)程倉(cāng)庫(kù)到本地,以便在本地查看或者修改。
git clone [url] [directory]
克隆 Github 上的項(xiàng)目 https://github.com/owenliang/go-websocket:
$ git clone https://github.com/owenliang/go-websocket Cloning into 'go-websocket'... remote: Enumerating objects: 18, done. remote: Total 18 (delta 0), reused 0 (delta 0), pack-reused 18 Unpacking objects: 100% (18/18), done.
拷貝完成后,在當(dāng)前目錄下會(huì)生成一個(gè) go-websocket 目錄:
$ cd go-websocket/ $ ls README.md client.html server.go
查看所有文件和目錄,包括隱藏的文件或目錄。
$ ls -a . .git README.md server.go .. client.html $ cd .git $ ls HEAD????????description????index????????logs????????packed-refs config????????hooks????????info????????objects????????refs
默認(rèn)情況下,Git 會(huì)按照你提供的 url 所指向的項(xiàng)目的名稱(chēng)創(chuàng)建你的本地項(xiàng)目目錄。
通常就是該 URL 最后一個(gè) / 之后的項(xiàng)目名稱(chēng)。如果你想要一個(gè)不一樣的名字,你可以在該命令后加上你想要的目錄名稱(chēng)。
例如,以下范例拷貝遠(yuǎn)程 git 項(xiàng)目,本地項(xiàng)目名為 myproject:
$ git clone https://github.com/owenliang/go-websocket myproject Cloning into 'myproject'... remote: Enumerating objects: 18, done. remote: Total 18 (delta 0), reused 0 (delta 0), pack-reused 18 Unpacking objects: 100% (18/18), done.
拷貝完成后,在當(dāng)前目錄下會(huì)生成一個(gè) go-myproject 目錄。