ファイルをリポジトリに「追加」しておらず、ステージングインデックスにのみ追加しています。
からへgit commit
の変更を取得する必要があります。staging index
repository
git status
作業ツリーとステージングインデックスのステータスを表示します。履歴git log
のステータスを表示します。つまり、リポジトリにコミットされた内容を表示します。git log
git status
例として、次の出力を参照してください。
git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD ..." to unstage)
#
# modified: Game.py
#
この場合、コミットされる変更にはが含まれていることがわかりますGame.py
。これらの変更はまだリポジトリに追加されていないことに注意してくださいgit status
。言うように、これらはステージングされたばかりで、コミットする準備ができています。
次のステップは、で準備したこれらの変更をコミットstaging index
し、リポジトリに追加することです。git commit
これを行うためのコマンドです。
この回答と、リンクされているPro Gitの本git
には、リポジトリにコミットする際のセットアップと手順を理解するのに役立つ優れた資料があります。
実際のリポジトリでそれらを見ることができません。
「実際の」リポジトリとはどういう意味ですか?ローカルコミットが表示されないということだと思いますが、使用しているリポジトリについて混乱が生じる可能性があります。
1つと1つの2つのリポジトリを使用しています。あなたの場合、リポジトリはGitHubにあります。ローカルで作業を行い、次にリモートで作業を行います。local
remote
remote
git push
まず、ローカルの変更とコミット
したがって、コードの変更をlocal
リポジトリに取り込む手順は次のとおりです。
- に変更を加えます
working directory
。これはほとんどの場合、コードを記述しています。
commit
ステージングの変更によってを構築します。これはを使用して行われgit add
ます。
- リポジトリに組み込んだコミットを「保存」します。これはを使用して行われ
git commit
ます。
これらの手順は**ローカル*で行われます。これらの手順はいずれも、GitHub
リポジトリに影響を与えません。
次に、git push
リポジトリremote
(この場合はGitHub)に移動します。
コードlocal
をremote
リポジトリに取得するには、git push
を使用します。
remote
リポジトリで認識されているリポジトリを確認してlocal
くださいgit remote -v
。
GitHub
リポジトリが表示されていない場合は、追加する必要がありますgit remote add <NAME> <URL>
。
- あなたがそうしなかったので
git clone
、2つのリポジトリ(local
とremote
)には共通のコミットがありません。それで大丈夫です; git
これは、変更をプッシュする場所が自動的にわからないことを意味するため、次のように指定する必要がありますgit push <NAME> master:master
。それはあなたのlocal master
ブランチをブランチにプッシュします<NAME> master
。