GitHub Enterprise Cloud への既存のソース コードの追加について
ご利用のコンピューター上にローカルに格納されているソース コードが Git によって追跡されている場合、あるいはいずれのバージョン管理システム (VCS) によっても追跡されていない場合は、ターミナルにコマンドを入力することで、GitHub Enterprise Cloud にそのコードを追加できます。 これを行うには、Git コマンドを直接入力するか、GitHub CLI を使用します。
GitHub CLI は、コンピューターのコマンド ラインから GitHub を使用するためのオープン ソース ツールです。 GitHub CLI を使用すると、コマンド ラインを使用して既存のプロジェクトを GitHub Enterprise Cloud に追加するプロセスを簡略化できます。 GitHub CLI について詳しくは、「GitHub CLI について」をご覧ください。
注: ポイントアンドクリック型のユーザー インターフェイスに慣れている方は、GitHub Desktop によるプロジェクトの追加を代わりに検討してください。 詳しくは、「ローカルコンピュータからGitHubデスクトップへのリポジトリの追加」を参照してください。
Mercurial、Subversion、または Team Foundation バージョン管理などの別の VCS によってソース コードが追跡されている場合、プロジェクトを GitHub Enterprise Cloud に追加するには、事前にリポジトリを Git に変換しておく必要があります。
- 「Subversion リポジトリをインポートする」
- 「Importing a Mercurial repository」
- 「Team Foundation バージョン管理リポジトリをインポートする」
警告: リモート リポジトリに機密情報を、決して git add
、commit
、または push
しないでください。 センシティブな情報には以下が含まれますが、以下に限定はされません。
- パスワード
- SSH キー
- AWS アクセス キー
- API キー
- クレジット カード番号
- PIN 番号
詳しくは、「リポジトリからの機微なデータの削除」を参照してください。
Git リポジトリを初期化する
ローカルでホストされているコードが VCS によって追跡されていない場合は、最初の手順として、Git リポジトリを初期化します。 プロジェクトが Git によって既に追跡されている場合は、「コマンド ラインを使った Git リポジトリのインポート」に進みます。
-
[ターミナル][ターミナル][Git Bash] を開きます。
-
ご利用のプロジェクトのルートに移動します。
-
ローカルディレクトリを Git リポジトリとして初期化します。 既定で、最初のブランチは
main
と言います。Git 2.28.0 以降のバージョンを使用している場合は、
-b
を使用して、既定のブランチ名を設定できます。git init -b main
Git 2.27.1 以前のバージョンを使用している場合は、
git symbolic-ref
を使用して、既定のブランチ名を設定できます。git init && git symbolic-ref HEAD refs/heads/main
-
ファイルを新しいローカルリポジトリに追加します。 これで、それらのファイルが最初のコミットに備えてステージングされます。
$ git add . # Adds the files in the local repository and stages them for commit. ファイルをステージング解除するには、'git reset HEAD YOUR-FILE' を使用します。
-
ローカルリポジトリでステージングしたファイルをコミットします。
$ git commit -m "First commit" # Commits the tracked changes and prepares them to be pushed to a remote repository. このコミットを削除してファイルを変更するには、'git reset --soft HEAD~1'を使い、コミットしてからファイルを再度追加してください。
コマンド ラインを使った Git リポジトリのインポート
Git リポジトリを初期化したら、GitHub CLI または Git を使用して、リポジトリを GitHub Enterprise Cloud にプッシュできます。
GitHub CLI を使用して GitHub にローカル リポジトリを追加する
-
GitHub でプロジェクトのリポジトリを作成するには、
gh repo create
サブコマンドを使用します。 ダイアログが表示されたら、 [既存のローカル リポジトリを GitHub にプッシュする] を選択し、リポジトリの目的の名前を入力します。 プロジェクトをユーザー アカウントではなく Organization に属するようにしたい場合は、organization-name/project-name
で Organization 名とプロジェクト名を指定します。 -
対話型のプロンプトに従います。 リモートを追加してリポジトリをプッシュするには、リモートを追加し、コミットを現在のブランチにプッシュするように求められたら、[はい] を選択します。
-
または、すべてのプロンプトをスキップするには、
--source
フラグを使用してリポジトリへのパスを指定し、可視性フラグ (--public
、--private
、または--internal
) を渡します。 たとえば、gh repo create --source=. --public
のようにします。--remote
フラグを使ってリモートを指定します。 コミットをプッシュするには、--push
フラグを渡します。 使用できる引数の詳細については、GitHub CLI のマニュアルを参照してください。
Git を使用して GitHub にローカル リポジトリを追加する
- GitHub.com に新しいリポジトリを作成します。 エラーが発生しないようにするには、新しいリポジトリの初期化に README、ライセンス、または gitignore ファイルを使わないでください。 これらのファイルは、プロジェクトを GitHub Enterprise Cloudにプッシュした後で追加できます。 詳しくは、「新しいリポジトリの作成」を参照してください。
- GitHub.com の [クイック セットアップ] ページにあるリポジトリの先頭で、 をクリックしてリモート リポジトリの URL をコピーします。
- [ターミナル][ターミナル][Git Bash] を開きます。
- ワーキングディレクトリをローカルプロジェクトに変更します。
- ローカル リポジトリがプッシュされるリモート リポジトリの URL を追加します。
$ git remote add origin <REMOTE_URL> # Sets the new remote $ git remote -v # Verifies the new remote URL
- GitHub.com にローカル リポジトリの変更をプッシュします。
$ git push -u origin main # Pushes the changes in your local repository up to the remote repository you specified as the origin
-
GitHub.com に新しいリポジトリを作成します。 エラーが発生しないようにするには、新しいリポジトリの初期化に README、ライセンス、または gitignore ファイルを使わないでください。 これらのファイルは、プロジェクトを GitHub Enterprise Cloudにプッシュした後で追加できます。 詳しくは、「新しいリポジトリの作成」を参照してください。
-
GitHub.com の [クイック セットアップ] ページにあるリポジトリの先頭で、 をクリックしてリモート リポジトリの URL をコピーします。
-
[ターミナル][ターミナル][Git Bash] を開きます。
-
ワーキングディレクトリをローカルプロジェクトに変更します。
-
コマンド プロンプトで、ローカル リポジトリがプッシュされるリモート リポジトリの URL を追加します。
$ git remote add origin <REMOTE_URL> # Sets the new remote $ git remote -v # Verifies the new remote URL
-
GitHub.com にローカル リポジトリの変更をプッシュします。
$ git push origin main # Pushes the changes in your local repository up to the remote repository you specified as the origin
-
GitHub.com に新しいリポジトリを作成します。 エラーが発生しないようにするには、新しいリポジトリの初期化に README、ライセンス、または gitignore ファイルを使わないでください。 これらのファイルは、プロジェクトを GitHub Enterprise Cloudにプッシュした後で追加できます。 詳しくは、「新しいリポジトリの作成」を参照してください。
-
GitHub.com の [クイック セットアップ] ページにあるリポジトリの先頭で、 をクリックしてリモート リポジトリの URL をコピーします。
-
[ターミナル][ターミナル][Git Bash] を開きます。
-
ワーキングディレクトリをローカルプロジェクトに変更します。
-
ローカル リポジトリがプッシュされるリモート リポジトリの URL を追加します。
$ git remote add origin <REMOTE_URL> # Sets the new remote $ git remote -v # Verifies the new remote URL
-
GitHub.com にローカル リポジトリの変更をプッシュします。
$ git push origin main # Pushes the changes in your local repository up to the remote repository you specified as the origin