GITの正しい作業順序についてお聞きしたいです。最初に を使用しgit clone <url>
、次にリポジトリで作業を行っています。私の質問は「仕上げ」についてです。私はやっていて、リモートリポジトリにプッシュしたいと思ってgit add <files>
います。git commit -m <comment>
それで、私は最初に何をすべきですか、git pull
それとも何か他のことですか?最初git pull
に、そして次にgit push?
3 に答える
git push
前回行ってからリモートがコミットを受信した場合は、それを行うことはできませんgit pull
。そうそう、あなたのgit pull
前にgit push
。
その間に、誰かが変更を加えてリポジトリにプッシュした可能性があります。この場合、変更を自分のものとマージするのはあなた次第です。したがって、最初にリモートリポジトリから変更をプルしてマージし、次にマージされたリビジョンをコミットしてプッシュします。
ただし、他の誰もリモートリポジトリに新しい変更をプッシュしていない場合(すべてのリモートヘッドはローカルで認識されています)、変更をプッシュするだけで済みます。
はい、する必要がありgit pull
ます。git pull --rebase
git push
一般に、git pull --rebase
線形履歴が作成されるため、優先する必要があります。Nakedgit pull
は自動的にマージ コミットを作成しますが、これはほとんどの人を混乱させる傾向があります (これは「ひし形」の履歴としても知られています)。複数の人がそれを行った場合、実際に何が起こったのかを分析することは非常に困難になる可能性があります.
git pull
またはの両方git pull --rebase
でマージの競合が発生する可能性がありますが、これは で解決できますgit mergetool
。