Skip to main content

ローカルでホストされているコードを GitHub に追加する

コードがコンピューターにローカルに保存され、Git によって追跡されている場合、またはバージョン 管理システム (VCS) によって追跡されていない場合は、GitHubまたは Git コマンドを使用してGitHub CLIにコードをインポートできます。

Platform navigation

ソース コードのインポートについて

ソース コードを GitHub にインポートすると、自分や他のユーザーがプロジェクトで共同作業を行い、コードを管理しやすくなります。 GitHub は、共同作業、変更の追跡、タスクの整理に役立ち、プロジェクトのビルドと管理が簡単になります。 詳しくは、「GitHub とは」をご覧ください。

警告

リモート リポジトリには、パスワードや API キーなどの機密情報の git addcommit、または push を決して行わないでください。 この情報を既に追加している場合は、「リポジトリからの機微なデータの削除」を参照してください。

既存のソースコードをGitHubに追加

Git で追跡されている、またはバージョン管理システム (VCS) によって追跡されていないソース コードがコンピューターにローカルに保存されている場合は、ターミナルでコマンドを入力してコードを GitHub に追加できます。 これを行うには、Git コマンドを直接入力します。 または、 GitHub CLI または GitHub Desktopを使用することもできます。

GitHub CLI の使用

GitHub CLIは、コンピューターのコマンド ラインからGitHubを使用するためのオープンソース ツールです。 GitHub CLI を使用すると、コマンド ラインを使用して既存のプロジェクトを GitHub に追加するプロセスを簡略化できます。 GitHub CLIの詳細については、「GitHub CLI について」を参照してください。

GitHub Desktop の使用

ポイント アンド クリックのユーザー インターフェイスに最も慣れている場合は、代わりに GitHub Desktop を使用してプロジェクトを追加することを検討してください。 詳しくは、「ローカルコンピュータからGitHubデスクトップへのリポジトリの追加」をご覧ください。

他の VCS からのリポジトリの変換

Mercurial、Subversion、Team Foundation Version Control などの別の VCS によってソース コードが追跡されている場合は、プロジェクトを GitHubに追加する前に、リポジトリを Git に変換する必要があります。

Git リポジトリを初期化する

ローカルでホストされているコードが VCS によって追跡されていない場合は、最初の手順として、Git リポジトリを初期化します。 プロジェクトが Git によって既に追跡されている場合は、「コマンド ラインを使った Git リポジトリのインポート」に進みます。

  1. [ターミナル][ターミナル][Git Bash] を開きます。

  2. ご利用のプロジェクトのルートに移動します。

  3. ローカルディレクトリを 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
    
  4. ファイルを新しいローカルリポジトリに追加します。 これで、それらのファイルが最初のコミットに備えてステージングされます。

    $ git add .
    # Adds the files in the local repository and stages them for commit. ファイルをステージング解除するには、'git reset HEAD YOUR-FILE' を使用します。
    
  5. ローカルリポジトリでステージングしたファイルをコミットします。

    $ 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または Git を使用して、リポジトリをGitHub CLIにプッシュできます。

を使用してローカル リポジトリを GitHub に追加する GitHub CLI

  1. GitHubでプロジェクトのリポジトリを作成するには、gh repo create サブコマンドを使用します。 メッセージが表示されたら、[Push an existing local repository to GitHub](既存のローカル リポジトリをプッシュする) を選択し、リポジトリの目的の名前を入力します。 プロジェクトをユーザー アカウントではなく Organization に属するようにしたい場合は、ORGANIZATION-NAME/PROJECT-NAME で Organization 名とプロジェクト名を指定します。

  2. 対話型のプロンプトに従います。 リモートを追加してリポジトリをプッシュするには、リモートを追加し、コミットを現在のブランチにプッシュするように求められたら、[はい] を選択します。

  3. または、すべてのプロンプトをスキップするには、--source フラグを使用してリポジトリへのパスを指定し、可視性フラグ (--public--private、または --internal) を渡します。 たとえば、gh repo create --source=. --public のようにします。 --remote フラグを使用してリモートを指定します。 コミットをプッシュするには、--push フラグを渡します。 使用できる引数の詳細については、 GitHub CLI マニュアルを参照してください。

Git を使用してローカル リポジトリを GitHub に追加する

Git を使用してローカル リポジトリを GitHub に追加する前に、コマンド ラインで GitHub を認証する必要があります。 詳しくは、「GitHubへの認証について」をご覧ください。

  1. GitHub に新しいリポジトリを作成します。 エラーが発生しないようにするには、新しいリポジトリの初期化に README、ライセンス、または gitignore ファイルを使わないでください。 これらのファイルは、プロジェクトが GitHub にプッシュされた後に追加できます。 詳しくは、「新しいリポジトリの作成」をご覧ください。

  2. GitHubの [クイック セットアップ] ページのリポジトリの上部にある [] をクリックして、リモート リポジトリの URL をコピーします。

    リポジトリ内の [クイック セットアップ] ヘッダーのスクリーンショット。 リモート URL の横にある 2 つの四角形が重なったアイコンがオレンジ色の枠線で囲まれています。

  3. [ターミナル][ターミナル][Git Bash] を開きます。

  4. ワーキングディレクトリをローカルプロジェクトに変更します。

  5. ローカル リポジトリがプッシュされるリモート リポジトリの URL を追加するには、次のコマンドを実行します。 REMOTE-URLを、GitHubのリポジトリの完全な URL に置き換えます。

    git remote add origin REMOTE-URL
    

    詳しくは、「リモートリポジトリを管理する」をご覧ください。

  6. リモート URL を正しく設定したことを確認するには、次のコマンドを実行します。

    git remote -v
    
  7. ローカル リポジトリの変更を GitHubにプッシュするには、次のコマンドを実行します。

    git push -u origin main
    

    既定のブランチの名前が "main" でない場合は、"main" を既定のブランチの名前に置き換えます。 詳しくは、「支店」をご覧ください。

  1. GitHub に新しいリポジトリを作成します。 エラーが発生しないようにするには、新しいリポジトリの初期化に README、ライセンス、または gitignore ファイルを使わないでください。 これらのファイルは、プロジェクトが GitHub にプッシュされた後に追加できます。 詳しくは、「新しいリポジトリの作成」をご覧ください。

  2. GitHubの [クイック セットアップ] ページのリポジトリの上部にある [] をクリックして、リモート リポジトリの URL をコピーします。

    リポジトリ内の [クイック セットアップ] ヘッダーのスクリーンショット。 リモート URL の横にある 2 つの四角形が重なったアイコンがオレンジ色の枠線で囲まれています。

  3. [ターミナル][ターミナル][Git Bash] を開きます。

  4. ワーキングディレクトリをローカルプロジェクトに変更します。

  5. ローカル リポジトリがプッシュされるリモート リポジトリの URL を追加するには、次のコマンドを実行します。 REMOTE-URLを、GitHubのリポジトリの完全な URL に置き換えます。

    git remote add origin REMOTE-URL
    

    詳しくは、「リモートリポジトリを管理する」をご覧ください。

  6. リモート URL を正しく設定したことを確認するには、次のコマンドを実行します。

    git remote -v
    
  7. ローカル リポジトリの変更を GitHubにプッシュするには、次のコマンドを実行します。

    git push origin main
    

    既定のブランチの名前が "main" でない場合は、"main" を既定のブランチの名前に置き換えます。 詳しくは、「支店」をご覧ください。

  1. GitHub に新しいリポジトリを作成します。 エラーが発生しないようにするには、新しいリポジトリの初期化に README、ライセンス、または gitignore ファイルを使わないでください。 これらのファイルは、プロジェクトが GitHub にプッシュされた後に追加できます。 詳しくは、「新しいリポジトリの作成」をご覧ください。

  2. GitHubの [クイック セットアップ] ページのリポジトリの上部にある [] をクリックして、リモート リポジトリの URL をコピーします。

    リポジトリ内の [クイック セットアップ] ヘッダーのスクリーンショット。 リモート URL の横にある 2 つの四角形が重なったアイコンがオレンジ色の枠線で囲まれています。

  3. [ターミナル][ターミナル][Git Bash] を開きます。

  4. ワーキングディレクトリをローカルプロジェクトに変更します。

  5. ローカル リポジトリがプッシュされるリモート リポジトリの URL を追加するには、次のコマンドを実行します。 REMOTE-URLを、GitHubのリポジトリの完全な URL に置き換えます。

    git remote add origin REMOTE-URL
    

    詳しくは、「リモートリポジトリを管理する」をご覧ください。

  6. リモート URL を正しく設定したことを確認するには、次のコマンドを実行します。

    git remote -v
    
  7. ローカル リポジトリの変更を GitHubにプッシュするには、次のコマンドを実行します。

    git push origin main
    

    既定のブランチの名前が "main" でない場合は、"main" を既定のブランチの名前に置き換えます。 詳しくは、「支店」をご覧ください。

参考資料