Gitクローン
git cloneコマンドは、ローカルマシンにリモートリポジトリのコピーを作成します。デフォルトでは、cloneコマンドは、リポジトリの名前を共有するフォルダにコードを保存します。これは、クローンを作成するリポジトリのURLの後にフォルダ名を指定することで上書きできます。
他の場所に保存されているGitリポジトリのローカルコピーを作成することは、Gitバージョン管理システムの中心的な部分です。
git cloneコマンドを使用すると、他の場所に保存されているリポジトリのローカルコピーを作成できます。このコピーは「クローン」とも呼ばれます。
このチュートリアルでは、gitcloneコマンドの基本について説明します。ローカルリポジトリとリモートリポジトリのクローンを作成する方法と、ベアリポジトリのクローンを作成する方法について説明します。
git cloneコマンドとは何ですか?
git cloneコマンドは、既存のリポジトリのコピーをローカルコンピュータの作業ディレクトリに作成します。
クローン作成はGitの中心的な機能です。これは、クローンを作成すると、メインバージョンに関係なくコードのコピーを作成できるためです。このコピーランを実行して、メインバージョンのコードに影響を与えることなく、ローカルマシンでコードを操作できます。
つまり、準備が整うまでリポジトリに変更を加える必要はありません。変更を加えたら、コードをリモートリポジトリにプッシュして保存できます。または、プルリクエストを作成して、作成したコードを他の人が確認できるようにすることもできます。
Gitを使用してリポジトリを設定する方法は2つあります。 git cloneコマンドを使用して既存のリポジトリのクローンを作成するか、gitinitコマンドを使用して新しいリポジトリを作成できます。
参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。
平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。
リポジトリのクローン作成は通常、1回限りのアクションです。リポジトリのクローンを作成すると、Gitリポジトリを操作するために必要なすべてのコードがローカルマシンに配置されます。
git cloneコマンドは、リポジトリに関連付けられているすべてのメタデータを複製します。リポジトリのクローンを作成すると、プロジェクトの全履歴の記録が作成されます。 cloneコマンドは、プロジェクトに関連付けられているすべてのGitブランチも複製します。
Gitクローンの使用方法
git cloneコマンドは、ローカルマシンの新しいディレクトリに既存のリポジトリのクローンを作成します。リポジトリをローカルマシンに複製すると、リポジトリのコードが保存される新しい環境が作成されます。
gitcloneコマンドを使用してリポジトリのクローンを作成する方法の例を見ていきましょう。 GitHubからローカルマシンにリポジトリのクローンを作成しようとしているとします。
次のコマンドライン操作を使用して、プロジェクトのクローンを作成できます。
git clone https://github.com/username/project-name.git cd project-name
このコードでは、最初のコマンドは、指定したGitHubURLに保存されているリポジトリに基づいて新しいGitリポジトリを作成します。コードが表示されるフォルダーの名前は、リポジトリーの名前と同じです。この場合、Gitはproject-nameというフォルダーを作成します。
次に、cdコマンドを使用して新しいGitリポジトリに移動します。これで新しいリポジトリが表示され、ファイルの表示と編集を開始できます。
カスタムクローン操作
gitcloneコマンドはいくつかのパラメーターを受け入れます。これらのパラメーターを使用して、カスタムクローン操作を実行できます。 gitcloneを使用しているときに知りたいと思われる主なカスタム操作の例を見てみましょう。
フォルダにクローンを作成する
デフォルトでは、クローンを作成したリポジトリと同じ名前でフォルダが作成されます。最初の例では、フォルダー名を指定せずにリポジトリーのクローンを作成しました。結果として得られたリポジトリのコピーはck-gitと呼ばれていました。これは、フォルダ名を指定しなかったためです。
ただし、リポジトリのクローンを作成する場合は、特定のフォルダにクローンを作成することをお勧めします。これを行うには、Gitリポジトリのクローンを作成するディレクトリ名を指定します。
次のような2番目の引数を使用してgitcloneコマンドを実行できます:
git clone <repo> <folder>
架空のGitリポジトリのコンテンツを「my-project」というフォルダーに複製するとします。このコードを使用してこれを行うことができます:
git clone https://github.com/username/project-name.git my-project cd my-project
まず、コードは、参照したGitHubリポジトリのクローンを作成します。この例では、「my-project」というフォルダー名を指定します。これは、リポジトリのコードが複製される場所です。次に、cdを使用して、gitcloneコマンドが作成したmy-projectフォルダーに移動します。
浅いクローンを作成する
デフォルトでは、リポジトリのクローンを作成すると、リポジトリの履歴も複製されます。プロジェクトに数百のコミットがある場合、ローカルクローンの作成に時間がかかります。
リポジトリ全体のクローン作成をスキップするには、浅いクローンを作成できます。浅いクローンは、浅いクローンの作成に使用される「depth」パラメーターで指定されたコミットの履歴のみを複製します。
シャロークローンを作成するための構文は次のとおりです。
git clone -depth=1 <repo>
「depth」パラメーターの値は、複製する履歴コミットの数を示します。この場合、「depth」パラメーターの値として1を指定しました。これは、cloneコマンドが最新のコミットのみをローカルマシンにコピーすることを意味します。
架空のGitHubリポジトリに10,000のコミットがあると仮定します。これは、ローカルマシンに完全にコピーするのにかなりの時間がかかることを意味します。リポジトリの履歴全体のクローンを作成せずに、現在のコードとその最後の10個のコミットのコピーのみを複製する必要があります。このコードを使用してこれを行うことができます:
git clone -depth=10 https://github.com/username/project-name.git
上記のコマンドは、現在の状態でプロジェクトのコピーを作成しました。リポジトリの履歴で10個のコミットを検索できます。ただし、私たちのプロジェクトでは、リポジトリの履歴に戻ったコミットに関するデータはありません。
高度な構成オプションの詳細については、gitcloneコマンドに関する公式のGitドキュメントをお読みください。
Git URL
gitcloneコマンドでサポートされているさまざまなURLタイプがあります。 git cloneコマンドは通常、リモートリポジトリのクローンを作成するために使用されるため、以下でGitでサポートされている主なURLタイプについて説明します。
Git
gitプロトコルは、Gitバージョン管理システムを使用してリポジトリのクローンを作成するために使用されます。 gitプロトコルは認証方法を使用しません。 Gitバージョン管理システムを使用するURLの例を次に示します。
git://host.com/repo/path.git
URLは「git:」で始まります。これは、Gitクライアントにgitプロトコルを使用してリポジトリのクローンを作成するように指示します。
SSH
Secure Shell(SSH)を使用すると、ネットワークサーバーにリモートでアクセスできます。 SSHは認証を提供するため、SSHURLは安全なGitリポジトリによく使用されます。 SSHプロトコルを使用するGitURLの例を次に示します。
ssh://[email protected]/repo/path.git
この例では、「ユーザー」は特定のリポジトリにアクセスしようとしているユーザーの名前を指します。リポジトリのクローンを作成する前に、SSH経由でサインインする必要があります。
HTTP
ハイパーテキスト転送プロトコル(HTTP)は、インターネットを介してWebページデータを転送するために使用されます。 HTTP URLは、Gitリポジトリにも一般的に使用されます。 HTTPを使用するGitURLの例を次に示します。
https://host.com/repo/path.git
この例では、リポジトリはHTTPSプロトコルを使用しています。 「git」または「ssh」を使用する代わりに、GitリポジトリのURLの先頭に「https」を指定します。
結論
git cloneコマンドは、Gitリポジトリのローカルコピーを作成するために使用されます。クローンを作成すると、プロジェクトのメインバージョンに影響を与えることなく編集できるリポジトリの独立したコピーを作成できます。
プロジェクトのメインバージョンへの変更を保存する準備ができたら、コミットを作成できます。
このチュートリアルでは、例を挙げて、gitcloneコマンドの使用方法について説明しました。これで、プロのプログラマーのようにgit cloneを使用してリポジトリのクローンを作成するために必要な知識が得られました!
-
レスキューへのGitリセット
自分で、またはチームの一員としてプロジェクトに取り組んでいる場合、コミットを元に戻したい場合があります。 git reset コマンドは、実際の命の恩人として知られているツールの1つです。 Gitの追跡メカニズム git resetに進む前に 、gitの基本構造について理解する必要があります。 Gitは、ノードとポインターを備えたツリーのような構造を介して、ファイルを管理および追跡します。 ローカルのgitリポジトリには基本的にこれらの「ツリー」が3つあります: 作業ディレクトリ :または作業ツリー。ローカルディレクトリと git statusを参照します。 作業ディレクトリの
-
GitとGitHubの使用を開始する方法
GitHubは現在、世界最大のオープンソースプロジェクトのホストです。 Atomテキストエディター、GoogleのTensorFlow、FacebookのReactなど、人気のあるGitHubページの例はたくさんあります。ビッグデータ、人工知能、モノのインターネットに関する高度なプロジェクトを収容することで最もよく知られていますが、アニメーション、絵文字、ゲーム、およびより単純なソフトウェアも見つけることができます。この手法は、ソフトウェアとアプリを除いて、「トレント」にいくぶん似ています。 GitHubの探索を始めたばかりの場合は、急な学習曲線があります。そのため、GitHubの世界を優し