2 つの git ステートメントを区別するのに苦労しています。正確にはどのように違いますか? または、それらはまったく異なりますか?
3 に答える
git push
デフォルトのリモートに git push します
git push origin
という名前のリモートにプッシュしますorigin
リポジトリを複製すると、デフォルトのリモートがorigin
デフォルトのアップストリームとして自動的に設定されます。そのため、違いが分からない場合があります。
ただし、リポジトリをローカルで初期化するorigin
と、自動的に作成されません。たとえば、次のようになります。
git init
git remote add origin ssh://url/to/origin
git push -u origin --all # note there is also other way to set up the upstream
デフォルトのリモートには任意の名前を付けることができることに注意してください。origin
は単なる慣習です。
**git push**
コミットされた変更を、現在存在しているブランチに直接プッシュします。
git push origin branchname
コードをプッシュする場所を具体的に示すために使用されます。どのような場合でも、これを使用することをお勧めします。
キーワードoriginは、使用されている名前のみを参照し、git が初期化されているプロジェクト フォルダー内の .git/config ファイルで変更できます。
ローカル プロジェクトをリモートに追加する場合。どちらかを使用できます
git remote add ec2 ssh://username@path_to_project../home/ubuntu/ProjectDir.git
また
git remote add origin ssh://ubuntu@path_to_project../home/ubuntu/ProjectDir.git
対応する変更は ProjectDir/.git/config ファイルに反映されます。