私はgit語彙に苦労しています。チート シートを見ていますが、リポジトリのコピーを現在の作業コピーとまったく同じにするコマンドがわかりません。PC の Heroku にプッシュしたいものがあり、プッシュしたときに Heroku が見るすべてのコピーを作成したいと考えています。コマンドは何ですか?
ありがとう。
以下は、基本を理解するための最大限に要約された説明です。
git commit -a
: 作業ツリーのスナップショットをローカルコミットに記録します。これはまだリモートには送信されず、ネットワーク アクセスも必要ありません。公開する前に、好きなだけ個別のコミットを作成できます。
git push
: コミットをリモート サーバーに発行します。プッシュによって上書きされる新しいコミットがリモートにある場合、プッシュは失敗し、pull
. svn commit
(これは、より最近の変更がある場合にどのように失敗するかに相当します。その場合svn update
、コミットを実行して繰り返す必要があります。)
git pull
: リモート コミットをローカルの履歴と作業ツリーに取り込みます。古いコミットをプッシュ解除した場合、古いコミットと新しいコミットをマージ (ハイブリッドを作成) するコミットも作成されます。
始めるにはこれで十分ですが、git の本や記事を勉強することをお勧めします。そうしないと、後で問題が発生するからです。あなたが git を使って何をしていようと、共同作業者はあなたがマージ、リベース、ブランチ、差分などの概念を理解していることを期待するでしょう。
私はこの視覚的なチートシートが本当に好きで、すべての初心者にこのチートシートを勧めています。各コマンドが作業ツリー、インデックス、ローカル、およびリモートのリポジトリにどのように影響するかを示しています。
注意すべき点がいくつかあります。作業コピー (git の用語では作業ツリー) は、現在ディスク上で編集しているものです。リポジトリ内の最新のコミットを表している場合と表していない場合があります。すべての変更がコミットされた (git status
クリーンに戻った) 場合git push
は、Heroku のブランチを自分のブランチのように見せるために使用したいものです。これをどのように設定したかはわかりませんが、現在のブランチがリモートの Heroku リポジトリを追跡していると思います。
git commit
変更を記録しますが、変更git push
をgit fetch
共有および取得するために使用されます。