Skip to main content

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

既存のファイルを、GitHub のリポジトリへ、またはコマンド ラインを使って、アップロードまたはコミットできます。

Platform navigation

GitHub でリポジトリにファイルを追加する

ブラウザを介してリポジトリに追加できるファイルのサイズは、1 ファイルあたり 25 MiBまでです。 コマンドラインからは、より大きいサイズのファイルを追加でき、1 ファイルあたり 100 MiBまでです。 詳しくは、「コマンドラインを使用してリポジトリにファイルを追加する」を参照してください。 100 MiB より大きいファイルを追加するには、Git Large File Storage を使う必要があります。 詳しくは、「GitHub での大きいファイルについて」を参照してください。

ヒント:

  • GitHub には同時に複数のファイルをアップロードできます。
  • リポジトリに保護されたブランチがある場合、GitHubを使ってその保護されたブランチ中のファイルを編集したり、保護されたブランチにファイルをアップロードしたりすることはできません。 詳しくは、「保護されたブランチについて」を参照してください。

GitHub Desktopを使って、変更を新しいブランチに移動させてコミットできます。 詳しくは、「GitHub Desktop でプロジェクトの変更をコミットしてレビューする」を参照してください。

  1. GitHub.com で、リポジトリのメイン ページへ移動します。

  2. ファイルの一覧で、 [ファイルの追加] ドロップダウン メニューを選択し、 [ファイルのアップロード] をクリックします。 または、ファイルをブラウザーにドラッグ アンド ドロップしてもかまいません。

    リポジトリのメイン ページのスクリーンショット。 ファイルの一覧の上には、[ファイルの追加] というラベルが付いたボタンが濃いオレンジ色の枠線で囲まれています。

  3. アップロードするファイルを選択するには、ファイルまたはフォルダーをドラッグ アンド ドロップするか、 [ファイルの選択] をクリックします。

  4. [コミット メッセージ] フィールドに、ファイルに対する変更内容を説明する、短くわかりやすいコミット メッセージを入力します。 コミットメッセージでは、複数の作者にコミットを関連づけることができます。 詳しくは、「複数の作者を持つコミットを作成する」を参照してください。

  5. コミットメッセージフィールドの下で、コミットの追加先を現在のブランチか新しいブランチから選択してください。 現在のブランチがデフォルトブランチなら、コミット用に新しいブランチを作成してからPull Requestを作成すべきです。 詳しくは、「pull request の作成」を参照してください。

    GitHub pull request のスクリーンショット。メイン ブランチに直接コミットする、または新しいブランチを作成するためのラジオ ボタンが表示されています。 新しいブランチが選ばれています。

  6. [変更の提案] をクリックします。

コマンドラインを使用してファイルをリポジトリに追加する

既存のファイルを、GitHub.com のリポジトリへ、またはコマンド ラインを使って、アップロードできます。

この手順は、以下が済んでいることを前提としています。

警告: リモート リポジトリに機密情報を、決して git addcommit、または push しないでください。 センシティブな情報には以下が含まれますが、以下に限定はされません。

詳しくは、「リポジトリからの機微なデータの削除」を参照してください。

  1. 自分のコンピュータ上で、GitHubにアップロードしたいファイルを、リポジトリをクローンした際に作成したローカルディレクトリに移動します。

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

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

  4. コミットに備えてローカルリポジトリにファイルをステージングしてください。

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

    $ git commit -m "Add existing file"
    # Commits the tracked changes and prepares them to be pushed to a remote repository. このコミットを削除してファイルを変更するには、'git reset --soft HEAD~1'を使い、コミットしてからファイルを再度追加してください。
    
  6. GitHub.com にローカル リポジトリの変更をプッシュします。

    $ git push origin YOUR_BRANCH
    # Pushes the changes in your local repository up to the remote repository you specified as the origin
    

参考資料