CLion 2019.3ヘルプ

Gitリポジトリをセットアップする

リモートホストからプロジェクトをチェックアウトする (クローン)

CLionでは、既存のリポジトリを(Git用語のクローンで )チェックアウトし、ダウンロードしたデータに基づいて新しいプロジェクトを作成することができます。

  1. メインメニューからVCS | バージョン管理から取得を選択します。現在プロジェクトが開いていない場合は、ようこそ画面でバージョン管理から取得をクリックします。

  2. バージョン管理から取得ダイアログで、複製するリモートリポジトリのURLを指定するか(テストをクリックしてリモートへの接続を確立できることを確認できます)、左側のVCSホスティングサービスのいずれかを選択します。選択したホスティングサービスにすでにログインしている場合、完了により、複製可能な使用可能なリポジトリのリストが提案されます。

  3. クローンをクリックしてください。複製したソースに基づいてCLionプロジェクトを作成したい場合は、確認ダイアログで はい をクリックします。Gitのルートマッピングは自動的にプロジェクトのルートディレクトリに設定されます。

    プロジェクトにサブモジュール(英語)が含まれている場合、サブモジュール(英語)も複製され、プロジェクトルートとして自動的に登録されます。

既存のプロジェクトをGitバージョン管理下に置く

既存のプロジェクトソースに基づいてローカルGitリポジトリを作成できます。

プロジェクト全体を単一のGitリポジトリに関連付けます

  1. Gitの中に入れたいプロジェクトを開きます。

  2. VCS 操作のポップアップ Alt+` またはメインVCSメニューからバージョン管理統合を使用可能にするを選択します。

  3. バージョン管理システムとしてGitを選択し、OKをクリックします。

  4. VCS統合を有効にすると、CLionは、VCSを介してプロジェクト設定ファイルを共有するかどうかを確認します。常に追加を選択して、CLionで作業する他のリポジトリユーザーとプロジェクト設定を同期できます。

    Notification prompting to select how to treat configuration files

    これはGitとMercurialにのみ適用されることに注意してください。

プロジェクト内の異なるディレクトリを異なるGitリポジトリに関連付けます

  1. Gitの中に入れたいプロジェクトを開きます。

  2. メインメニューからVCS | バージョン管理へインポート | Git リポジトリの作成を選択します。

  3. 表示されたダイアログで、新しいGitリポジトリを作成するディレクトリを指定します。

    Gitは外部パスをサポートしていないため、プロジェクトルートの外にあるディレクトリを選択した場合は、リポジトリを作成するフォルダーにもプロジェクトルートが含まれていることを確認してください。

  4. プロジェクト構造内に複数のGitリポジトリを作成している場合は、各ディレクトリに対して前の手順を繰り返します。

プロジェクトのGitリポジトリを初期化した後、プロジェクトファイルをリポジトリに追加する必要があります。

ローカルリポジトリにファイルを追加する

  1. バージョン管理ツールウィンドウ Alt+9 を開き、ローカルの変更タブに切り替えます。

  2. Ctrl+Alt+A を押すか、コンテキストメニューからVCS へ追加を選択して、バージョン管理下のバージョン管理外のファイル変更リストにファイルを置きます。変更リスト全体を追加するか、別のファイルを選択することができます。

    プロジェクトツールウィンドウからローカルGitリポジトリにファイルを追加することもできます。追加するファイルを選択し、Ctrl+Alt+A を押すか、コンテキストメニューからGit | 追加を選択します。

Git統合がプロジェクトで有効になっている場合、CLionは、新しく作成された各ファイルをGitに追加することを提案します。この動作は、バージョン管理 | 確認設定/環境設定ダイアログ Ctrl+Alt+S で変更できます。特定のファイルを常にバージョン管理外にしたい場合は、無視できます

バージョン管理からファイルを除外する (無視)

場合によっては、特定のファイルをバージョン管理外のままにしておく必要があるかもしれません。これらは、VCS管理ファイル、ユーティリティの成果物、バックアップコピーなどです。CLionを通してファイルを無視することができ、IDEはそれらをGitに追加することを提案せず、無視されたものとして強調表示します。

バージョン管理されていないファイル、つまりバージョン管理外のファイル変更リストに表示されるファイルのみを無視できます。ファイルがGitに追加されたコミット されていない場合、バージョン管理ツールウィンドウ Alt+9ローカルの変更タブでファイルを右クリックし、ロールバックを選択できます。

Gitでは、2種類の構成ファイルで無視されたファイルパターンをリストできます。

  • .git/info/exclude ファイル。
    このファイルにリストされているパターンは、リポジトリのローカルコピーにのみ適用されます。

    このファイルは、Gitリポジトリを初期化またはチェックアウトすると自動的に作成されます。

  • VCSルートディレクトリとそのサブディレクトリにある1つ以上の .gitignore ファイル。
    これらのファイルはリポジトリにチェックインされるため、それらのファイルの無視パターンはチーム全体で使用できます。無視されたファイルパターンを保存する最も一般的な場所です。

    VCSルートディレクトリに .gitignore ファイルがない場合は、プロジェクトウィンドウの任意の場所を右クリックし、新規 | ファイルを選択して、新規ファイルダイアログに .gitignore と入力します。

ファイルを.gitignoreまたは.git / info / excludeに追加する

  1. ファイルを無視するために使用するGit構成ファイルの種類を決定します。疑わしい場合は、.gitignoreを使用してください。

  2. バージョン管理ツールウィンドウ Alt+9ローカルの変更タブまたはプロジェクトツールウィンドウで、無視するバージョン管理されていないファイルまたはフォルダーを見つけます。これらのビューのファイルの色は、ファイルのステータスを識別できます。

  3. 選択項目を右クリックして、Git | .gitignoreに追加するまたはGit | .git / info / excludeに追加を選択します。
    これらのビューのファイルの色は、ファイルのステータスを識別できます。

特定のパターンのファイル、または特定のタイプのファイルを除外する必要がある場合は、.gitignore または .git/info/exclude ファイルを直接編集できます。.gitignoreパターンフォーマット(英語)を参照

プロジェクトの確認

CLionでは、プロジェクトのリポジトリバージョンと比較して、ローカルの作業コピーのステータスを確認できます。特定の色を使用して、変更されたファイル、VCSに追加された新しいファイル、Gitによって追跡されていないファイルを確認できます。

バージョン管理ツールウィンドウ Alt+9 を開き、ローカルの変更タブに切り替えます。

file status
  • デフォルト変更リストには、リモートリポジトリ(青色で強調表示されている)と最後に同期された後に変更されたすべてのファイルと、VCSに追加されていますがまだコミットされていない(緑色で強調表示されている)

  • バージョン管理外のファイル変更リストには、あなたのプロジェクトに追加されたが、Gitによって追跡されていないすべてのファイルが表示されます。

マージ中に解決されなかった競合があった場合は、解決するためのリンクとともに競合をマージするノードが対応する変更リストに表示されます。

変更リストの詳細については、変更を異なる変更リストにグループ化するを参照してください。

エディターでファイルへの変更を追跡する

エディターでファイルを変更するときに、ファイルの変更を追跡することもできます。すべての変更は、変更された行の横のガターに表示される変更マーカーで強調表示され、最後にリポジトリと同期してから導入された変更のタイプを示します。リポジトリに変更をコミットすると、変更マーカーが消えます。

テキストに加えた変更は色分けされています。

  • marker for a newly added line ラインを追加しました。

  • marker for a modified line ラインが変更されました。

行を削除すると、次のマーカーがガターに表示されます: the deleted line marker

変更マーカー上にマウスカーソルを置いてクリックすると表示されるツールバーを使用して変更を管理できます。ツールバーは、変更された行の前の内容を示すフレームとともに表示されます。

change marker toolbar

the Revert icon cをクリックして変更をロールバックし、the Show diff iconをクリックして現在の行の現在のバージョンとリポジトリバージョンの違いを調べることができます。

ファイル全体を元に戻す代わりに、このポップアップの内容の一部をコピーしてエディターに貼り付けることができます。

リモートリポジトリを追加する

Gitプロジェクトで共同作業できるようにするには、データを取得するリモートリポジトリを構成し、作業を共有する必要があるときにプッシュする必要があります。

GitHubなどからリモート Gitリポジトリを複製した場合、リモートは自動的に設定されるため、同期するとき(つまり、プルまたはプッシュ操作を実行するとき)にリモートを指定する必要はありません。Gitがクローンの リモートに付けるデフォルト名はoriginです。

ただし、ローカルソースに基づいてGitリポジトリを作成した場合は、他のコントリビューターがその変更をプッシュできるようにし、作業の結果を共有できるようにするためにリモートリポジトリを追加する必要があります。

リモートを定義する

  1. Bitbucket(英語)GitHub(英語)などのGitホスティングに空のリポジトリを作成します。

  2. メインメニューからVCS | Git | プッシュを選択してコミットをプッシュする準備ができたら、プッシュダイアログを起動するか、Ctrl+Shift+Kをプッシュします。

  3. 表示されるダイアログで、リモートの名前とホストするURLを指定し、OKをクリックします。

場合によっては、2番目のリモートリポジトリも追加する必要があります。たとえば、書き込み権限のないリポジトリをクローンしていて、変更を元のプロジェクトの自分のフォークにプッシュする場合などに便利です。もう1つの一般的なシナリオは、他の人のプロジェクトフォークである自分のリポジトリをクローンしたことであり、元のプロジェクトと同期してそこから変更を取得する必要があるということです。

2台目のリモートを追加

  1. メインメニューからVCS | Git | リモートを選択します。Git リモートダイアログが開きます。

  2. ツールバーの追加 add ボタンをクリックするか、Alt+Insertを押してください。

  3. 表示されたダイアログで、リモートの名前とURLを指定し、OKをクリックします。


リモートを編集するには(たとえば、複製した元のプロジェクトの名前を変更する)、Git リモートダイアログでリモートを選択し、ツールバーの編集 edit ボタンをクリックするか、Enterを押します。

無効になったリポジトリを削除するには、Git リモートダイアログでそのリポジトリを選択し、ツールバーの除去 remove ボタンをクリックするか、Alt+Deleteを押します。

このビデオからさらに詳しく学ぶ:

最終更新日: 2020年1月10日

関連ページ:

変更をコミットしてプッシュする

Gitリポジトリに新しいファイルを追加した後、または既にGitバージョン管理下にあり、現在の状態に満足しているファイルを修正した後は、作業結果を共有できます。これには、リポジトリのスナップショットをプロジェクトの履歴に記録するようにローカルでコミットし、次にリモートリポジトリにプッシュして他のユーザ...

ファイル・ステータスの強調表示

CLionでは、各ファイルは、使用しているバージョン管理の状態に応じて色でマークされます。エディターでは、ファイルの各行のバージョン管理状態がチェックされ、左側のガター領域に色でマークが付けられます。設定/環境設定ダイアログ でデフォルトの色をカスタマイズできますファイルの場合:の下。エディターの行...

Gitの競合を解決する

チームで作業しているときに、現在作業中のファイルに誰かが変更をプッシュするという状況に遭遇する可能性があります。これらの変更が重複しない場合(つまり、異なるコード行に変更が加えられた場合)、競合するファイルは自動的にマージされます。しかし、同じ行が影響を受けた場合、Gitは無作為に一方を他方を選ぶこ...

プロジェクトに貢献する

GitHubでホストされているプロジェクトに貢献したいと思っていて、直接的にプッシュできない場合は、以下のワークフローを実行してください:貢献したいプロジェクトのフォークを作成します。このフォークをクローンしてローカル・リポジトリーを作成します。元のプロジェクトのコピーを変更し、コミットしてプッシュ...