倉庫へhttps://github.com/labuladong/fucking-algorithm例
の詳細なデモgit clone --depth=1
使用
I:gitのクローン
git clone https://github.com/labuladong/fucking-algorithm
使用して、視覚的なコマンドをgitのgit log --graph --oneline --all
すべての履歴ビューの倉庫は、レコード(私はエイリアスエイリアスが取る使用コミットGLogを)
説明一般的な倉庫の文書はありませんが、我々はこの方法のgitのクローン・ウェアハウスを使用することができますが、問題は、それは歴史的な倉庫で、時々です。特定のコミット時に、誰かが誤って、私たちはこの倉庫倉庫のクローンを作成するそうだとすれば、後者ではまだ.gitフォルダストアでは、このファイルを削除するには、このファイルを、彼をコミットするものの、文書1Gを提出しますすべての歴史的な共同のレコードクローンダウンは、我々が直接限り最新のがうまくダウンクローンにコミットするよう、むしろ倉庫に参加するよりも、倉庫を使用する人々のために、そのファイル全体が、実際には、非常に大きくなること。これは、製品の多くのバージョンがあるように、私達はちょうどライン上で使用する最新バージョンのクローンを作成します。これは、コマンドを使用する必要がgitのクローン--depth = 1を達成
ケース2:gitのクローン--depth = 1
git clone --depth 1 https://github.com/labuladong/fucking-algorithm.git
説明:プロジェクトファイルは素晴らしいことではないだろうので、あなたは、最後にはそれが私たちのクローンの枝を含んでコミット見ることができます
我々は最近の指定のブランチがコミットだけでクローンを作成する場合は、次のコマンドを使用することができます
git clone --depth 1 --branch english https://github.com/labuladong/fucking-algorithm.git
要約:
- gitのクローン--depth = 1を使用する利点は、クローンの深さを制限することで大幅にクローニングのスピードを加速することができ、コラボレーションのGitの歴史をダウンロードしません
- クローニング深さは、最後にクローン化されたコミットすることを1つの意味の深さを指定します
- 使用するのに適切なgitのクローン--depth = 1つのシナリオ:あなただけ使用するかを学ぶために、最新バージョンのクローンを作成し、全体ではなく、プロジェクトの開発に参加したいです
gitのクローン--depth方法1他の枝を引いた後に=
gitのクローン--depth = 1のみのクローン支店辞書英語上記の動作は、我々は他のリモートブランチ(例えば、マスターを)したい場合は、ローカルにクローン化した、私たちは、次のコマンドを必要とします
$ git remote set-branches origin 'remote_branch_name'
$ git fetch --depth 1 origin remote_branch_name
$ git checkout remote_branch_name