私はGitの完全な初心者です。何が起きているのかは分かりません。私の友達と私は一緒にプロジェクトに取り組んでいます。Gitでのマージとコミットの混同
私はリモートサーバgit fetch
からすべてのファイルを取得しましたので、今やファイルがたくさんあります。
私は、私が毎日フェッチやり続ける、と彼はいくつかのファイルを修正し、それらを更新したことを私に教えて始まる
など、彼はそれらのいくつかを編集し、それらのいくつかを編集しますこれらの変更は私の最後には現れません。
WindowsではGit GUIを開き、左側には2つのパネルがあります。
一つは
Unstaged Changes
言う - 私は、これらは私がそれらをadd
ない限り、ローカルリポジトリ に更新されることはありません、私は変更 ものであることを意味するためにこれを取っています。もう1つは
Staged Changes (Will Commit)
と言います。この ウィンドウ内で、いくつかのファイルをクリックすると、 の友人が私が編集しているファイルに表示されていない更新が表示されます。 と私は変更を見ました。私は自分のディレクトリに
git add .
を持つすべてのファイルを追加し、私は今、2つのサイドパネルのいずれにも複数のファイル、無
Unstaged Changes
なしStaged Changes (Will Commit)
がない、GitのGUIでcommit
ボタンを押してください。私はすべてのファイルをチェックして、私の最後と私の友人の末尾の両方の変更が1つのファイルにマージされたようです。
私はまだ何が起こったのかは分かりません。
質問1:私はこれを正しく行いましたか?
質問2:正確に
merge
とは何ですか?
私はgit merge origin/master
とマージしているので、マージしても気にならないようです。私はcommit
が現在のバージョンをいくつかのハッシュコードに書き留めていると思っていましたが、commit
のようなものが実際にはmerge
と同じように思えます。
申し訳ありませんが、長らく残念な質問のために、ちょうど非常に混乱しています。
git fetchではなくgit pullが必要な場合があります。 – tjameson
心配しないで、gitは最初はみんなに混乱しています。それから、ある日、それは「クリック」され、あなたはそれなしでどのように住んでいたのか疑問に思うでしょう:)私は好奇心の期間を経て、受け入れ、憎しみ、その後受け入れ、そして愛に戻りました。そのちょうどgit方法:) – CodingWithSpike