Git リポジトリの設定
既存の Git リポジトリを クローンするか、 既存プロジェクトを Git バージョン管理下に置くと、GoLand はコンピューターに Git がインストールされているか自動的に検出します。 IDE が Git 実行可能ファイルを見つけられない場合、それをダウンロードすることを提案します。
GoLand は Windows 10 バージョン 2004 で利用可能な Windows Subsystem for Linux 2 (WSL2) の Git をサポートします。
Git が Windows にインストールされていない場合、GoLand は WSL 上で Git を検索し、そこから使用します。 また、 \\wsl$ パスを使用して開いたプロジェクトの場合、GoLand は自動的に WSL から Git に切り替わります。
WSL の Git を利用するように GoLand を手動で構成する必要がある場合は、 バージョン管理 | Git 設定ページ  Ctrl+Alt+S に移動して、 Git 実行可能ファイルのパス フィールドの 閲覧 アイコンをクリックし、 \wsl$ パス(例: \\wsl$\debian\usr\bin\git )で WSL の Git を選択してください。
リモートホストからプロジェクトをチェックアウトする (git クローン)
GoLand では、既存のリポジトリをチェックアウト(Git 用語で クローン )し、ダウンロード済みデータをもとに新しいプロジェクトを作成できます。
Git リポジトリのクローン作成を開始するには、次のいずれかを実行してください:
バージョン管理統合がすでに有効になっている場合は、 に進みます。
バージョン管理統合がまだ有効になっていない場合は、 に進みます。
あるいは、 に進みます。
現在開いているプロジェクトがない場合は、 ようこそ 画面で リポジトリのクローン をクリックします。
リポジトリのクローン ダイアログで、クローンを作成するリモートリポジトリの URL を指定するか、左側で VCS ホスティングサービスの 1 つを選択します。
選択したホスティングサービスにログインしている場合、補完候補でクローンできるリポジトリ一覧が表示されます。
限定された履歴で 浅いクローン(英語)を実行する場合は、 履歴を切り捨てた浅いクローン作成まで チェックボックスを選択し、クローンするコミットの数を指定します。
メインメニューで Git|浅いリポジトリ解除 を選択すると、後で残りの履歴を取得できます。
クローン をクリックしてください。 複製したソースに基づいてプロジェクトを作成する場合は、確認ダイアログで はい をクリックします。 Git ルートマッピングは、プロジェクトのルートディレクトリに自動的に設定されます。
プロジェクトに サブモジュール(英語)が含まれている場合、それらも複製され、プロジェクトルートとして自動的に登録されます。
プロジェクト '<project_name>' を信頼して開きますか? プロジェクトセキュリティダイアログで、プロジェクトを開く方法を選択します: プロジェクトを信頼 または セーフモードでプレビュー。
既存のプロジェクトを Git バージョン管理下に置く
既存プロジェクトのソースからローカル Git リポジトリを作成できます。
プロジェクト 全体を単一の Git リポジトリに関連付ける
Git 管理下に置きたい プロジェクト を開きます。
Alt+` を押して VCS 操作のポップアップ を開き、 バージョン管理連携を有効化する を選択します。
あるいは、 に進みます。
バージョン管理システムとして Git を選択し、 OK をクリックします。
プロジェクト全体が単一の Git ディレクトリに関連付けられます。 その後、 Git で追跡したいファイルをローカルリポジトリに追加します。
VCS 統合が有効化されると、GoLand が VCS を用いてプロジェクト設定ファイルを共有するかどうか確認します。 常に追加 を選択して、GoLand で作業する他のリポジトリユーザーとプロジェクト設定を同期できます。

プロジェクト内のさまざまなディレクトリをさまざまな Git リポジトリに関連付ける
Git に置きたいディレクトリを開きます。
メインメニューで へ移動します。
表示されたダイアログで、新しい Git リポジトリを作成するディレクトリを指定します。
Git は外部パスをサポートしていないため、プロジェクトルートの外側のディレクトリを選択した場合は、リポジトリの作成先フォルダーにもプロジェクトルートが含まれていることを確認してください。
プロジェクト の構造内に複数の Git リポジトリを作成する場合は、各ディレクトリごとに前述の手順を繰り返してください。
プロジェクトの Git リポジトリを初期化した後、プロジェクトファイルをリポジトリに追加する必要があります。
ローカルリポジトリにファイルを追加する
コミット ツールウィンドウ(Alt+0 )で、 バージョン管理外ファイル ノードを展開します。
Git または変更リスト全体に追加するファイルを選択し、 Ctrl+Alt+A を押すか、コンテキストメニューから VCS に追加 を選択します。
プロジェクト ツールウィンドウ (Alt+1) からローカル Git リポジトリにファイルを追加できます。追加したいファイルを選択し、 Ctrl+Alt+A を押すか、コンテキストメニューから Git | 追加 を選びます。
プロジェクト で Git 統合が有効化されている場合、GoLand は新しく作成されたファイルを Git に追加するよう提案します(外部から追加された場合も含みます)。 この動作は、 バージョン管理 | 確認 の設定ページ Ctrl+Alt+S で変更できます。 特定のファイルを常にバージョン管理されないままにしておきたい場合は、 それらのファイルを無視することができます。
バージョン管理からファイルを除外する (無視)
特定のファイルをバージョン管理しないでおく必要がある場合があります。 これらには、VCS 管理ファイル、ユーティリティのアーティファクト、バックアップコピーなどがあります。 GoLand でファイルを無視することができ、IDE は Git への追加を提案せず、無視としてハイライトします。
無視できるのは、 バージョン管理されていないファイル、つまり バージョン管理外ファイル 変更リストにあるファイルのみです。 ファイルが Git に追加されても コミットされていない場合は、 コミット ウィンドウでファイルを右クリックし、 ロールバック を選択できます。
Git では、無視するファイルパターンを 2 種類の構成ファイルにリストできます:
.git/info/exclude ファイル。
このファイルに列記されたパターンはリポジトリのローカルコピーのみに適用されます。
このファイルは Git リポジトリを初期化またはチェックアウトしたときに自動作成されます。
VCS ルートディレクトリとそのサブディレクトリにある 1 つ以上の .gitignore ファイル。
これらのファイルはリポジトリにチェックインされるため、ファイル内の無視パターンをチーム全体が利用できるようになります。 無視されたファイルパターンを保存する最も一般的な場所です。
VCS ルートディレクトリに .gitignore ファイルがない場合、 プロジェクト ツールウィンドウの任意の場所を右クリックし、 を選択して、 新規ファイル ダイアログに .gitignore と入力します。
ファイルを .gitignore または .git/info/exclude に追加する
どの 種類の Git 構成ファイルをファイル無視に使用するか決めてください。 疑わしい場合は、 .gitignore を使用してください。
コミット ウィンドウまたは プロジェクト ツールウィンドウ (Alt+1) で、無視したいバージョン管理されていないファイルまたはフォルダーを探します。 これらのビューのファイルの色はファイルの状態を識別できます。
選択項目を右クリックし、 Git | .gitignore に追加する または Git | .git/info/exclude に追加 を選択します。
これらのビューのファイルの色でファイルのステータスが分かります。
特定のパターンまたはタイプによってファイルを除外する必要がある場合は、 .gitignore または .git/info/exclude ファイルを直接編集できます。 .gitignore パターンフォーマット(英語)を参照してください。
リモートリポジトリを追加する
ローカルソースに基づいて Git リポジトリを作成した場合は、コードベース全体をローカルに保存するリスクを排除するだけでなく、Git プロジェクトで共同作業できるようにリモートリポジトリを追加する必要があります。 作業を共有し、そこからデータを 取得して 、他のコントリビューターが行った変更をローカルリポジトリバージョンに統合する必要がある場合は、変更をリモートリポジトリに プッシュします。
たとえば、 GitHub(英語) から リモート Git リポジトリを複製した場合、リモートは自動的に構成され、それと 同期するときに指定する必要はありません。 Git がクローン元のリモートに付けるデフォルト名は、 origin です。
リモートを定義する
Bitbucket、 GitHub、 GitLab などの Git ホスティングサービスで空のリポジトリを作成します。 GoLand から離れずに GitHub または GitLab にリポジトリを作成できます。詳しくは GitHub でプロジェクトを共有 や GitLab でプロジェクトを共有 を参照してください。
メインメニューから を選択してコミットをプッシュする準備ができたら、 プッシュ ダイアログを起動するか、 Ctrl+Shift+K をプッシュします。
これまでリモートを追加していない場合は、リモートの代わりに リモートの定義 リンクが表示されます。 クリックすると、リモートが追加されます。
開いたダイアログで、リモートの名前とホストする URL を指定します。
リモートを取得 オプションを選択すると、ブランチリストとコミット履歴もすぐに 取得されます。
2 台目のリモートを追加
場合によっては、2 番目のリモートリポジトリも追加する必要があります。 これは、たとえば、書き込みアクセス権を持たないリポジトリのクローンを作成し、元のプロジェクトの独自の フォークに変更をプッシュする場合に便利です。 もう 1 つの一般的なシナリオは、他人のプロジェクトフォークである独自のリポジトリのクローンを作成し、元のプロジェクトと同期してそこから変更を取得する必要があるというものです。
メインメニューで、 に移動します。 Git リモート ダイアログが開きます。
ツールバーの 追加
ボタンをクリックするか、 Alt+Insert を押してください。
表示されたダイアログで、リモートの名前と URL を指定し、 OK をクリックします。
リモートを編集するには (たとえば、複製した元のプロジェクトの名前を変更するには)、 Git ログツールウィンドウのブランチペイン内のリモートブランチを右クリックし、コンテキストメニューから リモートの編集 を選択します。
プッシュダイアログからリモートの名前をクリックしてリモートを編集することもできます。
無効になったリポジトリを削除するには、 Git ログツールウィンドウのブランチペインでリポジトリを右クリックし、コンテキストメニューから リモートを削除する を選択します。
このビデオからさらに詳しく学ぶ:
Git リモートのパスワードを設定する
リモート Git リポジトリと対話するたびに(たとえば、 プル、 更新 、または プッシュ操作中)、許可が必要です。 パスワードを記憶するように GoLand を構成できるため、認証が必要になるたびに資格情報を指定する必要はありません。
パスワードポリシーを設定する
設定 ダイアログ Ctrl+Alt+S で、左側の 外観と動作 | システム設定 | パスワード を選択します。
GoLand で Git リモートリポジトリのパスワードをどう処理するか選択してください:
ネイティブキーチェーンを使用する: ネイティブのキーチェーンを使用してパスワードを保存するには、このオプションを選択します。 この設定は、macOS および Linux でのみ使用できます。
KeePass を使用する: KeePass パスワードマネージャー(英語)を使用してパスワードを保存するには、このオプションを選択します。 KeePass パスワードマネージャー を使用する場合、個別のパスワードを保存するファイルにアクセスするためにマスターパスワードが使用されます。 GoLand がパスワードを記憶すると、パスワードデータベースへアクセスしない限り再入力を求められることはありません。 c.kdbx ファイルへのアクセスに使用するパスワードを マスターパスワード フィールドに入力します。
データベース フィールドで、 c.kdbx ファイルのデフォルトの場所を変更することができます。
c.kdbx ファイルをインポートするには、
をクリックしてドロップダウンメニューから インポート を選択するか、 をクリックしてパスワードを含むローカルファイルへのパスを指定します。
既存のパスワードをデータベースから削除する場合は、 消去 を選択します。
保存せずに再起動後にパスワードを忘れる :GoLand を閉じた後にパスワードをリセットしたい場合はこのオプションを選択してください。