LoginSignup
17
11

More than 5 years have passed since last update.

Github上の最新のソースツリーを取得するのにgit cloneする必要はない

Last updated at Posted at 2016-04-07

Github上の最新のソースツリーを取得したい場合は普通このようにします。

git clone --depth 1 https://github.com/php/php-src.git

しかしこの方法は下記のように無駄が多いです。

  • gitコマンドが必要になる
  • git cloneは必ずしも高速ではない

gitコマンドを使わずにHTTPだけでソースコードを取得できないのでしょうか?実はできます。

Githubのアーカイブダウンロード用URLを叩く

実はGithub側でダウンロード用のエンドポイントが用意されています。

これを利用すればHTTPでソースツリーを取得することができます。

curl -sL https://github.com/php/php-src/archive/master.tar.gz -o master.tar.gz && tar xfz master.tar.gz

( masterの代わりに任意のブランチ名やコミットハッシュ値を指定することもできます。)

手元で測定してみたら、git coneするのに比べて2倍ほど速くなりました。

Dockerfileでこの手法を使うと、gitコマンドをインストールしなくて済むのでさらに時間短縮ができます。

17
11
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
11